Estoy tratando de entender este comportamiento de Unix (que estoy probando en 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--
Observe que el comando chmod (1) ha actualizado la máscara de ACL. ¿Por qué pasó esto?
La página de manual de SunOS tiene lo siguiente que decir:
Si utiliza el comando chmod (1) para cambiar los permisos del propietario del grupo de archivos en un archivo con entradas de ACL, tanto los permisos del propietario del grupo de archivos como la máscara de ACL se cambian a los nuevos permisos. Tenga en cuenta que los nuevos permisos de máscara de ACL pueden cambiar los permisos efectivos para usuarios y grupos adicionales que tienen entradas de ACL en el archivo.
Pregunto porque sería conveniente para mí si chmod (1) no tuviera este comportamiento. Espero que al comprender por qué hace lo que hace, pueda diseñar mejor cómo configuro los permisos del sistema de archivos.