10.21. Acl-2.2.52

Acl est une bibliothèque pour récupérer et gérer les listes de contrôle d'accès POSIX.

10.21.1. Installation de Acl

Appliquez un sed pour un test :

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

Appliquez un sed pour installer la documentation dans un dossier versionné :

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

Appliquez un sed pour corriger quelques tests :

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

Préparez la compilation de Acl :

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

Compilez le paquet :

make

Les tests d'Acl requièrent un système de fichier qui support les contrôles d'accès après que Coreutils a été construit avec les bibliothèques Acl. Revenez à cette section après que Coreutils est installé. Testez les résultats :

make tests

Installez le paquet :

make install install-dev install-lib

Déplacez la bibliothèque partagée vers /lib et recréez le lien symbolique dans /usr/lib :

mv -v /usr/lib/libacl.so.* /lib
ln -sfv ../../lib/libacl.so.1 /usr/lib/libacl.so

Initialisez les bonnes permissions sur la bibliothèque partagée :

chmod 755 -v /lib/libacl.so.1.1.0

10.21.2. Contenu de Acl

Programmes installés: chacl, getfacl, setfacl
Bibliothèques installées: libattr.[a,so]
Répertoires installés: /usr/include/acl, /usr/share/doc/acl-2.2.52

Descriptions courtes

chacl

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

getfacl

Récupère les listes de contrôle d'accès

setfacl

Définie les listes de contrôle d'accès

libacl

Bibliothèque pour gérer les listes de contrôle d'accès