Sugiro fazer um chmod no diretório para adicionar o bit SGID.
chmod g+s directory
O que acontece é que qualquer arquivo criado recebe o grupo atribuído automaticamente ao grupo do diretório.
Eu tenho um diretório shared
, em que as pessoas do grupo common
têm rwx
de permissão dentro.
E usuário john
$> id john
uid=1000(john)gid=1000(john)groups=1000(john),10(common)
Seria bom se o usuário john
, que faz parte do grupo common
e seu próprio grupo, pudesse alterar automaticamente seu grupo (implicitamente com o comando newgrp
) apenas se estivesse agindo dentro do diretório shared
.
Assim:
john $> pwd
/home/john
john $> id
uid=1000(john)gid=1000(john)groups=1000(john),10(common) # gid is john
john $> ls -ld /shared
rwxrwx--- root common ... /shared/ # here shared is part group common
john $> cd /shared
john $> id
uid=1000(john)gid=10(common)groups=1000(john),10(common) # gid is common
john $> cd ~
john $> id
uid=1000(john)gid=1000(john)groups=1000(john),10(common) # gid is john
Assim, os usuários podem atuar em arquivos como se fossem deles. >
Tags permissions linux user-groups