Não consigo acessar o diretório Eu sou um membro do grupo de

9

No meu servidor da Web, tenho um diretório "www" que tem a permissão drwxrwxr-- e user: group root:www-data , para que o Apache possa acessá-lo.

Agora adicionei minha conta ao grupo www-data com

sudo usermod -g www-data myuser

e se eu fizer groups , então www-data está entre eles, mas quando tento simplesmente fazer o cd, recebo "Permissão negada".

Se eu alterar o usuário para "myuser" ou definir o grupo para outro grupo do qual sou membro, posso entrar.

Estou sentindo falta de algo?

    
por dazz 05.10.2011 / 11:00

1 resposta

13

Seu processo tem sua lista de grupos definida no momento do login, então você precisa fazer login novamente para que a alteração tenha efeito.

Eu também sugiro que você adicione www-data como um grupo suplementar ao invés do principal (que é definido como um grupo que você é membro. Você deve ser capaz de fazer isso com os seguintes comandos:

# Reset to your original primary group
sudo usermod -g myuser myuser
# Add an extra supplementary group
sudo usermod --append -G www-data group

Se você quiser que os arquivos criados por você sejam legíveis por outros membros do grupo www-data , ajuste sua umask de acordo:

umask 002

Como sua associação ao grupo principal é um grupo pessoal, isso não deve afetar a segurança dos arquivos criados por você.

Também vale a pena definir o setgid bit nos diretórios nos quais você criará arquivos: isso fará com que os arquivos herdem a propriedade do grupo do diretório pai:

chmod g+s www/
    
por James Henstridge 05.10.2011 / 11:34