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-- .