tentando fazer com que um grupo seja capaz de ler/gravar em um diretório

tentando fazer com que um grupo seja capaz de ler/gravar em um diretório

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( deployerssou 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 bitnamiao grupo deployerso 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 projectsporque 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 executionpermissão para o diretório significa que você pode cdacessá-lo. Então, se você quiser cdentrar no diretório projectsem nome de grupos, você deve definir o executebit nesse diretório:

chmod g+x projects

informação relacionada