source: postlfs/security/acl.xml@ f7ac7b2

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f7ac7b2 was de5e135, checked in by Bruce Dubbs <bdubbs@…>, 11 years ago

Update ACL test requirements

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@11321 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 7.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY acl-download-http "http://download.savannah.gnu.org/releases/acl/acl-&acl-version;.src.tar.gz">
8 <!ENTITY acl-download-ftp " ">
9 <!ENTITY acl-md5sum "a61415312426e9c2212bd7dc7929abda">
10 <!ENTITY acl-size "384 KB">
11 <!ENTITY acl-buildsize "9.1 MB">
12 <!ENTITY acl-time "0.1 SBU">
13]>
14
15<sect1 id="acl" xreflabel="acl-&acl-version;">
16 <?dbhtml filename="acl.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>acl-&acl-version;</title>
24
25 <indexterm zone="acl">
26 <primary sortas="a-acl">acl</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to acl</title>
31
32 <para>The <application>acl</application> package contains utilities to
33 administer Access Control Lists, which are used to define more fine-grained
34 discretionary access rights for files and directories.</para>
35
36 &lfs73_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>Download (HTTP): <ulink url="&acl-download-http;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download (FTP): <ulink url="&acl-download-ftp;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download MD5 sum: &acl-md5sum;</para>
48 </listitem>
49 <listitem>
50 <para>Download size: &acl-size;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated disk space required: &acl-buildsize;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated build time: &acl-time;</para>
57 </listitem>
58 </itemizedlist>
59
60 <bridgehead renderas="sect3">acl Dependencies</bridgehead>
61
62 <bridgehead renderas="sect4">Required</bridgehead>
63 <para role="required"><xref linkend="attr"/></para>
64
65 <para condition="html" role="usernotes">User Notes:
66 <ulink url="&blfs-wiki;/acl"/></para>
67
68 </sect2>
69
70 <sect2 role="installation">
71 <title>Installation of acl</title>
72
73 <para>Install <application>acl</application> by running the following
74 commands:</para>
75
76<screen><userinput>sed -i -e 's|/@pkg_name@|&amp;-@pkg_version@|' \
77 include/builddefs.in &amp;&amp;
78
79INSTALL_USER=root \
80INSTALL_GROUP=root \
81./configure --prefix=/usr --libdir=/lib --libexecdir=/usr/lib &amp;&amp;
82make</userinput></screen>
83
84 <para>For meaningful results, the tests need to be carried out on a file
85 system that supports extended attributes. It is also required that
86 <application>Coreutils</application> is re-installed after
87 <application>acl</application> is installed so that the extra acl bit
88 displays correctly on a <command>ls</command> command.</para>
89
90 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
91
92<!-- Package uses DIST_ROOT instead of DESTDIR -->
93<screen role="root"><userinput>make install install-dev install-lib &amp;&amp;
94chmod -v 0755 /lib/libacl.so.1.1.0 &amp;&amp;
95rm -v /lib/libacl.{a,la,so} &amp;&amp;
96ln -sfv ../../lib/libacl.so.1 /usr/lib/libacl.so &amp;&amp;
97sed -i "s|libdir='/lib'|libdir='/usr/lib'|" /usr/lib/libacl.la &amp;&amp;
98install -v -m644 doc/*.txt /usr/share/doc/acl-&acl-version;</userinput></screen>
99
100 <para>You should now re-install <application><ulink
101 url="&lfs-root;/chapter06/coreutils.html">Coreutils</ulink>
102 </application> and proceed to run the test suite.</para>
103
104 <para>There are three sets of tests that come with this package. The local
105 partition where the tests are run must be mounted with acl configured as
106 described below. Additionally, the users <systemitem
107 class="username">bin</systemitem> and <systemitem
108 class="username">daemon</systemitem> must be created or modified to have a
109 proper shell and home directory and the group <systemitem
110 class="groupname">daemon</systemitem> must be a member of the <systemitem
111 class="groupname">bin</systemitem> group. The kernel must also be
112 configured with the appropriate ACL options (there are nine different
113 options).</para>
114
115 <para>To run the standard tests run <command>make tests </command>. As
116 <systemitem class="username">root</systemitem> user, run <command>make
117 root-tests</command>.</para>
118
119 <para>The third set of tests are Network File System (NFS) specific. See
120 the contents of the test files in the test/nfs/ directory for the setup
121 requirements.</para>
122
123 </sect2>
124
125 <sect2 role="commands">
126 <title>Command Explanations</title>
127
128 <para><command>sed -i ... include/builddefs.in</command>: This command
129 modifies the documentation directory so that it is a versioned
130 directory.</para>
131
132 <para><command>sed -i ... /usr/lib/libacl.la</command>: This command
133 corrects the location of the installed static library as referenced
134 in the libtool archive.</para>
135
136 </sect2>
137
138 <sect2 role="configuration">
139 <title>Configuring acl</title>
140 <sect3><title>Configuration Information</title>
141
142 <para>There is no configuration to <application>acl</application> itself,
143 but to get any use out of <application>acl</application>, a filesystem
144 needs to support access control lists.</para>
145
146 <para>One way to achieve this is to add the acl option to an ext3
147 filesystem in the <filename>/etc/fstab</filename> file as shown
148 below:</para>
149
150<screen># file system mount-point type options dump fsck
151# order
152
153/dev/sda1 / ext3 defaults,acl,user_xattr 0 2</screen>
154
155 </sect3>
156
157 </sect2>
158
159 <sect2 role="content">
160 <title>Contents</title>
161
162 <segmentedlist>
163 <segtitle>Installed Programs</segtitle>
164 <segtitle>Installed Library</segtitle>
165 <segtitle>Installed Directories</segtitle>
166
167 <seglistitem>
168 <seg>chacl, getfacl, and setfacl</seg>
169 <seg>libacl.{so,a}</seg>
170 <seg>/usr/{include/acl,share/doc/acl-&acl-version;}</seg>
171 </seglistitem>
172 </segmentedlist>
173
174 <variablelist>
175 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
176 <?dbfo list-presentation="list"?>
177 <?dbhtml list-presentation="table"?>
178
179 <varlistentry id="chacl">
180 <term><command>chacl</command></term>
181 <listitem>
182 <para>changes the access control list of a file or directory.</para>
183 <indexterm zone="acl chacl">
184 <primary sortas="b-chacl">chacl</primary>
185 </indexterm>
186 </listitem>
187 </varlistentry>
188
189 <varlistentry id="getfacl">
190 <term><command>getfacl</command></term>
191 <listitem>
192 <para>gets file access control lists.</para>
193 <indexterm zone="acl getfacl">
194 <primary sortas="b-getfacl">getfacl</primary>
195 </indexterm>
196 </listitem>
197 </varlistentry>
198
199 <varlistentry id="setfacl">
200 <term><command>setfacl</command></term>
201 <listitem>
202 <para>sets file access control lists.</para>
203 <indexterm zone="acl setfacl">
204 <primary sortas="b-setfacl">setfacl</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="libacl">
210 <term><filename class='libraryfile'>libacl.{so,a}</filename></term>
211 <listitem>
212 <para>contains the <application>acl</application> API functions.</para>
213 <indexterm zone="acl libacl">
214 <primary sortas="c-libacl">libacl.{so,a}</primary>
215 </indexterm>
216 </listitem>
217 </varlistentry>
218
219 </variablelist>
220
221 </sect2>
222
223</sect1>
Note: See TracBrowser for help on using the repository browser.