Estou tentando entender esse comportamento do Unix (que por acaso estou testando no 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 o comando chmod (1) atualizou a máscara da ACL. Por que isso acontece?
A página de manual do SunOS tem o seguinte a dizer:
Se você usar o comando chmod (1) para alterar as permissões de proprietário do grupo de arquivos em um arquivo com entradas da ACL, as permissões do proprietário do grupo de arquivos e a máscara da ACL serão alteradas para as novas permissões. Esteja ciente de que as novas permissões de máscara da ACL podem alterar as permissões efetivas para usuários e grupos adicionais que possuem entradas da ACL no arquivo.
Eu pergunto, porque seria conveniente para mim se o chmod (1) não tivesse esse comportamento. Espero que, ao entender por que ele faz o que faz, seja possível projetar melhor como configuro as permissões do sistema de arquivos.