Criei a pasta /home/john/Desktop/test
.
Eu quero dar acesso ao john
próprio usuário e ao usuário mike
.
Criei um grupo:
sudo groupadd jm
E usuários adicionados ao mesmo grupo:
sudo usermod -a -G jm john
sudo usermod -a -G jm mike
Então deu certo:
sudo chgrp -R jm /home/john/Desktop/test
sudo chmod -R 770 /home/john/Desktop/test
Quando eu faço login mike
e escrevo cd /home/john/Desktop/test
, ele escreve Permission denied
.
O que pode ser o problema?
Saída de ls -la:
drwxrwx---+ 2 john jm 4096 Nov 7 15:35 test
Para resumir as discussões nos comentários abaixo a própria pergunta:
Para que um usuário tenha acesso a um diretório, o usuário também precisa ter pelo menos permissões de execução em todos os diretórios acima desse diretório e no próprio diretório. Isso pode ser obtido por meio de bits de permissão de usuário, grupo ou "outros".
Para que o usuário
mike
tenha acesso ao diretório/home/john/Desktop/test
, o usuário deve, portanto, terx
permissões em todos os diretórios/
,/home
,/home/john
,/home/john/Desktop
, e em/home/john/Desktop/test
.Se o usuário não for o proprietário de um diretório nesta lista, ele deve fazer parte de um grupo que tenha
x
permissões sobre ele, ou o diretório deve terx
permissões definidas para "outros".Relacionado: