altere as permissões da pasta para o grupo sudo read / write e todos os usuários apenas leiam

0

Como posso alterar as permissões do diretório public para todos os usuários e somente sudo usuários (membros do grupo sudo ) para somente acesso de leitura / gravação.

Eu prefiro fazer assim:

chown root:sudo ~/public
    
por An0n 04.02.2018 / 04:23

1 resposta

0

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 .

    
por PerlDuck 04.02.2018 / 14:15