Como faço para dar apenas ao dono de uma pasta o acesso write / delete?

5

Como posso criar uma pasta que:

  • todo mundo tem acesso de leitura ao conteúdo da pasta
  • apenas o proprietário tem acesso de gravação / exclusão ao conteúdo
por american-ninja-warrior 08.11.2017 / 15:51

3 respostas

4

Os bits de permissão (em octal ) necessários:

0705

Ou se você quiser conceder permissão de leitura / acesso ao grupo também (isso faz sentido, pois você está dando leitura / execução para o mundo):

0755

O 0 na frente indica a ausência de qualquer SUID, SGID ou Sticky bit. Você pode soltar isso se quiser.

Em forma de carta descritiva:

rwxr-xr-x
    
por heemayl 08.11.2017 / 15:55
4

Conceda ao usuário proprietário todas as permissões e todos os demais apenas leiam e executem, e retire as permissões de gravação para tudo que estiver dentro:

sudo setfacl -Rm u::rwX,g::rX,o::rX /path/to/directory
sudo setfacl -Rdm u::rwX,g::rX,o::rX /path/to/directory

O primeiro define as permissões para coisas existentes e o segundo define as permissões padrão para qualquer coisa criada no diretório. rwX concede todas as permissões (X concessões são executadas se um diretório ou se já for executável).

    
por muru 08.11.2017 / 16:01
4

Crie uma pasta e execute chmod (modo de arquivo de mudança) para alterar as permissões.

mkdir folder
chmod 755 folder

na verdade, esse é o padrão.

Alterando as permissões do conteúdo de uma pasta já existente:

# Give write access to owner
chmod -R u+w folder
# Revoke write access of group and others
chmod -R go-w folder
# Give read access to everyone
chmod -R a+r folder

Ou juntos em um comando (thx @chrylis)

chmod -R u=rwx,g=rx,o=rx folder
    
por RoVo 08.11.2017 / 15:58