Tem certeza absoluta de que usou mkdir somedir/somedir
e não usou a opção -p
como mkdir -p somedir/somedir
?
Como mkdir -p
tem um erro desagradável na distribuição < = 2014 (coreutils < 8.22), consulte Conflitos entre ACLs e umask
As entradas da ACL aplicáveis aos subdiretórios são default:
e mask
:
$ getfacl somedir/
default:group:user1:r-x
default:group:user2:rwx
default:mask:rwx
default:other:r-x
O padrão: mask: rwx , portanto, o subdiretório deveria ter sido :
group:user1:r-x
group:user2:rwx
mask:rwx
Mas a máscara é mask:r-x
, então a permissão foi reduzida para r-x:
group:user2:rwx #effective:r-x
mask:r-x
Para entender melhor a relação entre a permissão de grupo do Unix e a ACL, leia Por que o chmod (1) no grupo afeta a máscara da ACL?
Conclusão
- Não use
mkdir -p
quando você usa ACLs (a menos que você execute Debian / Jesise, RHEL7 ...) - Corrija seu problema com
chmod g+w somedir/somedir
ousetfacl -m mask:rwx somedir/somedir