Você precisa usar as ACLs padrão .
A sintaxe é um pouco diferente e se baseia nas permissões positivas, não na máscara de permissões negativas, por exemplo, rwxr-x---
seria 750
em vez de 027
.
Por exemplo
setfacl -m d:u::7,g::5,o:0 /path/to/foo
ou
setfacl -m d:u::rwx,g::r-x,o:- /path/to/foo
fará com que os arquivos e diretórios criados em /path/to/foo
sejam 750
= rwxr-x---
por padrão.
Se você já tiver algumas subpastas, adicione o sinal -R
para definir seus padrões de forma recursiva também.
Se você obtiver um erro Operation not supported
, provavelmente não terá as ACLs ativadas em seu sistema de arquivos. A resposta correta depende de muitas coisas, mas se você estiver no Linux usando ext2 / ext3 / ext4, tente
sudo mount -o remount,acl <mount point>
ou
sudo tune2fs -o acl <file system>
Veja também Como definir permissões de arquivo padrão para todas as pastas / arquivos em um diretório?