Saya mencoba memahami perilaku Unix ini (yang kebetulan saya uji pada Ubuntu 11.10):
$ 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--
Perhatikan bahwa perintah chmod (1) telah memperbarui topeng ACL. Mengapa ini terjadi?
Halaman SunOS memiliki yang berikut untuk dikatakan:
Jika Anda menggunakan perintah chmod (1) untuk mengubah izin pemilik grup file pada file dengan entri ACL, baik izin pemilik grup file dan topeng ACL diubah ke izin baru. Perlu diketahui bahwa izin ACL mask baru dapat mengubah izin efektif untuk pengguna dan grup tambahan yang memiliki entri ACL pada file.
Saya bertanya karena akan nyaman bagi saya jika chmod (1) tidak memiliki perilaku ini. Saya berharap bahwa dengan memahami mengapa ia melakukan apa yang dilakukannya, saya dapat merancang dengan lebih baik cara mengatur izin sistem file.