Ben (ki Ubuntu 11.10 üzerinde test oluyor) bu Unix davranışını anlamaya çalışıyorum:
$ touch foo
$ setfacl -m u:nobody:rwx foo
$ getfacl foo
# file: foo
# owner: michael
# group: michael
user::rw-
user:nobody:rwx
group::rw-
mask::rwx
other::r--
$ chmod g-rw foo
$ getfacl foo
# file: foo
# owner: michael
# group: michael
user::rw-
user:nobody:rwx #effective:--x
group::rw- #effective:---
mask::--x
other::r--
Chmod (1) komutunun ACL maskesini güncellediğine dikkat edin. Bu neden oluyor?
SunOS manpage söylemek aşağıdaki vardır:
ACL girişleri olan bir dosyadaki dosya grubu sahibi izinlerini değiştirmek için chmod (1) komutunu kullanırsanız, hem dosya grubu sahibi izinleri hem de ACL maskesi yeni izinlere değiştirilir. Yeni EKL maske izinlerinin, dosyada EKL girdileri olan ek kullanıcılar ve gruplar için etkin izinlerini değiştirebileceğini unutmayın.
Soruyorum çünkü chmod (1) bu davranışa sahip olmasaydı benim için uygun olurdu. Umarım neden yaptığını anlayarak dosya sistemi izinlerini nasıl ayarladığımı daha iyi tasarlayabilirim.