%general-entities; ]> acl &acl-version;
&acl-url;
Acl-&acl-version; Acl <para>The Acl package contains utilities to administer Access Control Lists, which are used to define more fine-grained discretionary access rights for files and directories.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&acl-ch6-sbu;</seg> <seg>&acl-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Acl Modify the documentation directory so that it is a versioned directory: sed -i -e 's|/@pkg_name@|&-@pkg_version@|' include/builddefs.in Fix some broken tests: sed -i "s:| sed.*::g" test/{sbits-restore,cp,misc}.test Additionally, fix a bug that causes getfacl -e to segfault on overly long group name: sed -i -e "/TABS-1;/a if (x > (TABS-1)) x = (TABS-1);" \ libacl/__acl_to_any_text.c Prepare Acl for compilation: ./configure --prefix=/usr \ --bindir=/bin \ --disable-static \ --libexecdir=/usr/lib Compile the package: make The Acl tests need to be run on a filesystem that supports access controls after Coreutils has been built with the Acl libraries. If desired, return to this package and run make -j1 tests after Coreutils has been built later in this chapter. Install the package: make install install-dev install-lib chmod -v 755 /usr/lib/libacl.so The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: mv -v /usr/lib/libacl.so.* /lib ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so Contents of Acl Installed programs Installed library Installed directories chacl, getfacl, and setacl libacl.so /usr/include/acl and /usr/share/doc/acl-&acl-version; Short Descriptions chacl Changes the access control list of a file or directory chacl getfacl Gets file access control lists getfacl setacl Sets file access control lists setacl libacl Contains the library functions for manipulating Access Control Lists libacl