![tentando fazer com que um grupo seja capaz de ler/gravar em um diretório](https://rvso.com/image/1114406/tentando%20fazer%20com%20que%20um%20grupo%20seja%20capaz%20de%20ler%2Fgravar%20em%20um%20diret%C3%B3rio.png)
Primeiro, sou um NEWBIE - estou usando uma pilha Bitnami para implantar um aplicativo Rails.
Bitnami tem aplicações rails em /opt/bitnami/projects
.
Criei um grupo chamado deployers
. Meu login é bitnami
. Então, adicionei bitnami
( deployers
sou o único desenvolvedor no momento).
Então,
whoami
=bitnami
groups bitnami
=bitnami : bitnami adm dialout cdrom floppy audio dip video plugdev admin deployers
Então executei estes comandos:
sudo chown -R root:deployers projects
sudo chmod -R 0766 projects
Achei que esses comandos dariam bitnami
ao grupo deployers
o acesso de leitura/gravação de que preciso.
Mas agora eu não posso nem cd projects
. Eu recebo bash: cd: projects: Permission denied
.
As permissões no diretório de projetos são assim:
projects Directory drwxrw-rw- root deployers
Como faço para corrigir isso?
Responder1
Você não pode cd projects
porque precisa ter permissão de execução em um diretório para fazer isso. Execute isto para definir as permissões:
sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;
O primeiro aplica permissões de leitura e gravação aos arquivos e o segundo aplica permissões de leitura, gravação e execução aos diretórios.
Responder2
A execution
permissão para o diretório significa que você pode cd
acessá-lo. Então, se você quiser cd
entrar no diretório projects
em nome de grupos, você deve definir o execute
bit nesse diretório:
chmod g+x projects