Perintah setfacl digunakan untuk mengubah izin yang terkait dengan ACL dari file atau direktori. Perintah setfacl memiliki beberapa opsi, beberapa di antaranya yang paling umum dijelaskan dalam tabel berikut.
Opsi | Deskripsi |
---|---|
-R | Setel opsi ACL secara rekursif untuk direktori dan isinya. |
-s | Menyetel ACL objek, menggantikan ACL yang ada. |
-m | Memodifikasi ACL objek yang ada. |
-x | Hapus entri dari ACL yang ada. |
-b | Hapus semua entri ACL (tidak termasuk izin standar). |
Sintaks
Sintaks dari perintah setfacl adalah:
# setfacl [-bR] [-mx {acl_spec}] {file/directory names}
Berikut ini adalah contoh modifikasi ACL pada direktori di mana pengguna http diberikan akses baca:
setfacl -m u:http:r-- /home/directory
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah setfacl:
setfacl: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
Debian | apt-get install acl |
Ubuntu | apt-get install acl |
Alpin | apk tambahkan acl |
Linux Arch | pacman -S acl |
Kali Linux | apt-get install acl |
CentOS | yum install acl |
Fedora | dnf instal acl |
Raspbian | apt-get install acl |
Menghapus ACL
Perintah setfacl juga digunakan dengan opsi -x untuk menghapus ACL yang diterapkan untuk pengguna atau grup mana pun. Satu-satunya perbedaan saat menghapus ACL dari pengaturan ACL adalah bahwa kami tidak menentukan izin saat menghapus. Contoh berikut mengilustrasikan penggunaan perintah setfacl untuk menghapus ACL yang diterapkan ke file bernama file1 untuk geel pengguna dan lab grup:
$ setfacl -x u:geek,g:lab file1
Untuk menghapus semua ACL dari file atau direktori, kita dapat menggunakan opsi -b, seperti yang ditunjukkan pada perintah berikut:
$ setfacl -b file1
Contoh Perintah setacl
1. Ubah ACL file untuk pengguna dengan akses baca dan tulis:
# setfacl -m u:username:rw file
2. Ubah ACL default file untuk semua pengguna:
# setfacl -d -m u::rw file
3. Hapus ACL file untuk pengguna:
# setfacl -x u:username file
4. Hapus semua entri ACL dari sebuah file:
# setfacl -b file