Você não deseja alterar a umask padrão do seu sistema, que é um risco de segurança. A opção sticky bit funcionará até certo ponto, mas usar o ACL é o melhor caminho a percorrer. Isso é mais fácil do que você pensa. O problema com as ACLs básicas é que elas não são recursivas por padrão. Se você definir uma ACL em um diretório, somente os arquivos dentro desse diretório herdarão a ACL. Se você criar um subdiretório, ele não obterá a ACL pai, a menos que a ACL esteja configurada para recursar.
Primeiro, verifique se as ACLs estão ativadas para o volume em que o diretório está. Se você tiver tune2fs
, poderá realizar o seguinte:
# tune2fs -l /dev/sda1 | grep acl
Default mount options: user_xattr acl
Se você não tiver tune2fs
, examine fstabs
:
# cat /etc/fstab
/dev/system/root / ext3 defaults 1 1
/dev/system/home /home ext3 defaults 1 2
/dev/storage/data /data ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
A quarta coluna que diz "defaults" significa no meu sistema (CentOS 5.5), as ACLs estão ligadas. Em caso de dúvida, deixe como padrão. Se você tentar definir a ACL e os erros, volte e adicione a opção acl ao / etc / fstab logo após os padrões: defaults,acl
.
Pelo que entendi, você quer que todos no grupo de usuários tenham acesso de gravação ao diretório de dados. Isso é feito pelo seguinte:
setfacl -Rm g:users:rwX,d:g:users:rwX data/