tentando ter um grupo capaz de ler / gravar em um diretório

3

Primeiro, sou um NEWBIE - estou usando uma pilha Bitnami para implantar um aplicativo Rails.

O Bitnami tem os aplicativos rails em /opt/bitnami/projects .

Eu criei um grupo chamado deployers . Meu login é bitnami . Então, eu adicionei bitnami a deployers (eu sou o único desenvolvedor agora).

Então,

  • whoami = bitnami
  • groups bitnami = bitnami : bitnami adm dialout cdrom floppy audio dip video plugdev admin deployers

Então eu executei estes comandos:

sudo chown -R root:deployers projects
sudo chmod -R 0766 projects

Achei que esses comandos dariam bitnami no grupo deployers do acesso de leitura / gravação de que preciso.

Mas agora 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?

    
por Reddirt 02.03.2013 / 18:22

2 respostas

1

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 as permissões de leitura e gravação aos arquivos e o segundo aplica a permissão de leitura, gravação e execução aos diretórios.

    
por Eric Carvalho 02.03.2013 / 18:48
0

A permissão execution para o diretório significa que você pode cd . Portanto, se você quiser cd no diretório projects on groups, deverá definir o execute bit nesse diretório:

chmod g+x projects
    
por Sergey 02.03.2013 / 18:49