Tenho o diretório /data
que desejo compartilhar com todos os usuários do datagrp
grupo. Eu configurei todas as permissões e agora tenho
drwxrwsr-x 2 root datagrp 4.0K Apr 22 14:52 /data
Agora todos os usuários podem ler e escrever lá, o que é normal. No entanto, se o usuário usera
criar uma pasta /data/a
, os outros usuários não poderão gravar nela, a menos que eu defina manualmente as permissões. Eu gostaria que isso fosse automático, ou seja, que tudo o que está dentro /data
possa ser visto e modificado por qualquer usuário do datagrp
. Como isso pode ser feito?
eu já tentei
sudo chown :datagrp /data/
sudo chmod 770 /data/
sudo chmod g+s /data/
e
sudo setfacl -dm u::rw,g::rw,o::r /data
Ou se trabalha com ACL ou os usuários precisam configurar seu umask apropriadamente (que pode ser definido por usuário por shell, para tornar as coisas mais "interessantes"). Se alguém optar por usar permissões posix, uma possibilidade seria alterar as permissões via cronjob regularmente.
umaks 002
definiria o umask, para que arquivos e diretórios sejam criados com permissão de gravação de grupo nesse shell.setfacl -m default:group:datagrp:rwx /data
pode resolver o problema se alguém quiser usar ACL.Esta resposta resolveu meu problema. Para referência rápida: