Perintah chacl digunakan untuk memodifikasi ACL untuk sebuah file. ACL dapat dispesifikasikan ke chacl dalam dua bentuk yang berbeda:sebagai daftar entri atau dengan sintaks seperti chmod. Secara default, chacl menambahkan entri ke ACL saat ini. Ini juga memberikan sedikit lebih banyak informasi tentang cara kerja ACL daripada versi singkatan dari perintah setfacl.
Misalnya, untuk menambahkan pengguna alex sebagai seseorang yang dapat membaca file resume.xml, saya akan menggunakan perintah chacl (ubah ACL) seperti berikut:
$ chacl u::rw-,g::r--,o::---,u:alex:r--,m::rw- resume.xml
Menggunakan perintah getfacl untuk mengambil ACL untuk resume saya menunjukkan bahwa pengguna alex memang telah ditambahkan ke daftar orang yang memiliki akses ke file:
$ getfacl resume.xml # file: resume.xml # owner: wvh # group: wvh user::rwx group::r-- other::--- user:alex:r-- mask::rw-Catatan :Meskipun isinya sama, format output dari perintah getfacl tergantung pada versi suite ACL yang digunakan pada sistem Linux Anda.
Contoh Perintah chacl
1. Untuk mengubah ACL file:
# chacl u::r-x,g::r-x,o::r-- file
2. Untuk menyetel acl default untuk direktori:
# chacl -d u::rwx,g::r-x,o::r-- /anydir/
3. Untuk menghapus ACL:
# chacl -R file
4. Untuk menghapus direktori default ACL:
# chacl -D /anydir/
5. Untuk menghapus semua ACL:
# chacl -B file
6. Untuk membuat daftar ACL untuk file/direktori:
# chacl -l file
7. Untuk mengatur akses ACL secara rekursif:
# chacl -r u::r-x,g::r-x,o::r-- /tmp/