6.22. Acl-2.2.52

Le paquet Acl contient des outils d'administration des Access Control Lists (listes de contrôle d'accès) qui sont utilisés pour définir plus finement des droits d'accès de votre choix aux fichiers et aux répertoires.

Temps de construction approximatif: moins de 0.1 SBU
Espace disque requis: 4.8 Mo

6.22.1. Installation d'Acl

Modifiez le répertoire de la documentation pour qu'elle aille dans un répertoire versionné :

sed -i -e 's|/@pkg_name@|&-@pkg_version@|' include/builddefs.in

Corrigez des tests cassés :

sed -i "s:| sed.*::g" test/{sbits-restore,cp,misc}.test

Ensuite, corrigez un bogue qui conduit getfacl -e à une erreur de segmentation dès qu'il a affaire avec des noms de groupes longs :

sed -i -e "/TABS-1;/a if (x > (TABS-1)) x = (TABS-1);" \
    libacl/__acl_to_any_text.c

Préparez la compilation d'Acl :

./configure --prefix=/usr    \
            --disable-static \
            --libexecdir=/usr/lib

Compilez le paquet :

make

Il faut lancer les tests d'Acl sur un système de fichiers qui supporte les contrôles d'accès après la construction d'Coreutils avec les bibliothèques Acl. Si vous le souhaitez, revenez à ce paquet et lancez make -j1 tests après avoir construit Coreutils plus loin dans ce chapitre..

Installez le paquet :

make install install-dev install-lib
chmod -v 755 /usr/lib/libacl.so

Il faut supprimer la bibliothèque partagée de /lib, et donc, recréer le fichier .so dans /usr/lib :

mv -v /usr/lib/libacl.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so

6.22.2. Contenu d'Acl

Programmes installés: chacl, getfacl et setacl
Bibliothèques installées: libacl.so
Répertoires installés: /usr/include/acl et /usr/share/doc/acl-2.2.52

Descriptions courtes

chacl

Modifie la liste de contrôle d'accès d'un fichier ou d'un répertoire.

getfacl

Donne les listes de contrôle des accès à un fichier.

setacl

Définit les listes de contrôle d'accès à un fichier.

libacl

Contient la bibliothèque de fonction pour la manipulation de Access Control Lists