Veja também esta pergunta de apenas dois meses antes: configuração de 'x' ( executável) bit usando ACL . Há um bom ponteiro para onde isso é definido na documentação oficial, em resposta de ilkkachu .
Os aplicativos criam arquivos com um determinado modo. O modo é então limitado, mas nunca estendido, pelo atual umask
:
strace touch a
...
open("a", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 3
por exemplo. Eu tenho um umask
de 002 que limita o arquivo criado acima para 0664/-rw-rw-r--
(visualizado com stat a
).
Meu entendimento é que isso limita as ACLs também. ACLs não podem exceder as permissões que você vê quando lê o modo de um arquivo, então
O acesso pelo grupo will
no seu arquivo não pode exceder rw-
. Isso é imposto pela coisa mask
ACL ..., que explica os comentários "efetivos" na saída de getfacl. EDIT: a máscara se aplica a todas as entradas da ACL, exceto "user ::" (o proprietário do arquivo) e "other:". Todas essas entradas da ACL são limitadas pela máscara.
O acesso de usuários e grupos diferentes de will
e will
não pode exceder r--
.