chmod e chgrp são as ferramentas necessárias aqui:
# make the group 'sudo' the owner of the directory 'public'
chgrp sudo public
# give the group read/write access and others just read access
chmod g=rwx,o=rx public
Resultado:
ls -ld public
drwxrwxr-x 2 pduck sudo 4096 Feb 4 14:08 public
Atualizar
Se você também quiser impedir que o proprietário atual pduck
acesse o diretório (independentemente de sua associação), forneça a propriedade a root
:
sudo chown root:sudo public
sudo chmod 0750 public
# result:
drwxrwxr-x 2 root sudo 4096 Feb 28 11:32 public
Agora, apenas root
e membros do grupo sudo
têm acesso de leitura / gravação. Mas root
pode acessar o diretório mesmo assim, mesmo quando ele não é o proprietário, então isso é seguro .
O primeiro pensamento pode ser manter a propriedade e apenas reduzir os direitos:
sudo chown pduck:sudo public
sudo chmod 0050 public
# gives
d---r-x--- 2 pduck sudo 4096 Feb 28 11:32 public
Agora - embora o proprietário - pduck
não possa acessar o diretório. Mas (como dono) ele pode simplesmente recuperar o acesso emitindo chmod u+rwx public
, então isso não é seguro .