Então você fez
setfacl -m d:u:root:rwx,d:g:"sharegroup":rwx,d:other:--- share
Tudo o que você faz com setfacl d:
(conhecido como "padrão ACL") não afeta a propriedade, apenas a acessibilidade. Então você pode decidir "quem pode acessar", mas não "quem possui". Você acabou de fazer com que os arquivos de teste tivessem acesso ao rwx para o usuário proprietário e para o root; e rwx access para o grupo proprietário e para o "sharegroup". Mas o usuário proprietário e o grupo proprietário foram determinados exatamente da mesma maneira que sem setfacl.
As permissões dos arquivos são inesperadas, porque com o arquivo setfacl'd, o umask não é mais levado em consideração. Cada arquivo tem sua "própria umask", conhecida simplesmente como máscara (veja getfacl
).
E você fez
chmod 2770 share
Errado novamente. 2770 não é pegajoso, isso é bit setgid. O Sticky teria sido 1770. O setgid alterou o grupo proprietário dos novos arquivos e não afetou suas permissões. As permissões, como de costume, levam em conta umask (veja umask
) e o modo sugerido pelo aplicativo que criou o arquivo. / p>
Não estou ciente de como a coisa que você precisa ser implementada adequadamente com as ferramentas que você tem. Não há "setuid para diretórios" implementados no Linux.