Ya, ACL: s memungkinkan pengaturan hak yang berbeda untuk pengguna atau grup yang berbeda. IIRC, izin grup biasa membatasi serangkaian izin yang dapat dimiliki grup dan pengguna melalui ACL: s (ditampilkan seperti maskpada getfacl), tetapi setfaclharus menghadapinya jika Anda menambahkan izin.
Tetapi dalam beberapa kasus Anda perlu bertanya apakah set izin masuk akal.
Saya memiliki 3 pengguna dengan izin yang diinginkan ini ....
- user1 rwx
- user2 rw_
- user3 r__
Anda dapat menerapkan ini dengan ACL: s, atau (kurang-lebih) dengan izin Unix yang biasa dengan menjadikan pengguna1 pemilik file, pengguna2 anggota grup, dan membiarkan orang lain, termasuk pengguna3 memiliki akses baca. Meskipun demikian semua orang (dengan akses ke direktori) juga akan memiliki akses baca.
Mari kita pertimbangkan arti dari izin itu. Anda memiliki satu pengguna yang bisa membaca, dan yang lain bisa membaca dan menulis. Itu sangat biasa. Tidak satu pun dari ini memiliki akses untuk mengeksekusi file, tetapi kemudian pengguna ketiga seharusnya dapat melakukan itu juga.
Itu tidak masuk akal dalam pikiran saya. Setiap pengguna yang dapat membaca file, dapat membuat salinan (*), menandainya dapat dieksekusi, dan menjalankannya, tanpa akses untuk mengeksekusi file asli. Satu-satunya situasi yang masuk akal untuk mengeksekusi akses untuk beberapa pengguna tetapi tidak untuk yang lain, adalah ketika executable tersebut meningkatkan hak istimewa melalui suid. Tetapi jika itu masalahnya, Anda juga tidak harus memiliki pengguna lain dengan akses tulis ke file tersebut.
Dalam arti yang sama, user4 dengan -wxdan user5 dengan --xtidak masuk akal bagi saya. Akses hanya menulis mungkin masuk akal jika ada kemungkinan hanya memperbolehkan penambahan , tetapi sistem perizinannya tidak terlalu bagus.
(* kecuali mereka tidak bisa menulis di mana pun)
Padahal, jika kita menghapus persyaratan aneh untuk xbit, kita memiliki file di mana user1 dan user2 harus memiliki akses tulis, dan user3 harus memiliki akses baca. Satu penulis dan banyak pembaca akan mudah dengan model tradisional, tetapi kasus ini akan memerlukan trik untuk menggabungkan izin file dengan permissons dari direktori yang berisi. Untungnya, dalam banyak kasus satu pengguna dengan lebih banyak izin sudah cukup.
Tanpa persyaratan pada bit eksekusi, ini seperti kasus untuk menggunakan ACL: s. Tetapi dengan itu, contoh khusus ini tampaknya agak berbelit-belit bagi saya.