Příkaz chacl se používá k úpravě ACL pro soubor. ACL mohou být specifikovány pro chacl ve dvou odlišných formách:jako seznam záznamů nebo se syntaxí podobnou chmod. Ve výchozím nastavení chacl přidává položky do aktuálního ACL. Poskytuje také o něco více informací o tom, jak ACL skutečně fungují, než zkrácená verze příkazu setfacl.
Chcete-li například přidat uživatele alex jako někoho, kdo může číst soubor životopis.xml, použil bych příkaz chacl (změnit ACL), jako je tento:
$ chacl u::rw-,g::r--,o::---,u:alex:r--,m::rw- resume.xml
Použití příkazu getfacl k načtení ACL pro můj životopis ukazuje, že uživatel alex byl skutečně přidán do seznamu lidí, kteří mají přístup k souboru:
$ getfacl resume.xml # file: resume.xml # owner: wvh # group: wvh user::rwx group::r-- other::--- user:alex:r-- mask::rw-Poznámka :Ačkoli je obsah stejný, formát výstupu příkazu getfacl závisí na verzi sady ACL, která se používá ve vašem systému Linux.
Příklady příkazů chacl
1. Chcete-li změnit ACL souboru:
# chacl u::r-x,g::r-x,o::r-- file
2. Chcete-li nastavit výchozí acl pro adresář:
# chacl -d u::rwx,g::r-x,o::r-- /anydir/
3. Odebrání ACL:
# chacl -R file
4. Chcete-li odebrat výchozí ACL adresáře:
# chacl -D /anydir/
5. Odebrání všech ACL:
# chacl -B file
6. Chcete-li zobrazit seznam ACL pro soubor/adresář:
# chacl -l file
7. Chcete-li nastavit přístupový ACL rekurzivně:
# chacl -r u::r-x,g::r-x,o::r-- /tmp/