não pode gravar na pasta nginx www

4

Eu recentemente instalei o nginx na minha máquina dev com o Ubuntu 12.04.

Eu estou atualmente logado como myuser e depois de instalar o nginx eu configurei as seguintes permissões de arquivo (a pasta nginx www era de propriedade do root, então eu queria mudar isso para que eu pudesse editar arquivos com myuser):

# add myuser to nginx group
sudo usermod -a -G www-data myuser

# change ownership for www folder to nginx user (www-data)
chown -R www-data:www-data /usr/share/nginx/www
chmod -R 775 /usr/share/nginx/www

Então eu vou para / usr / share / nginx / www e tento criar uma nova pasta / arquivo. Eu sempre recebo Permissão negada.

Aqui está uma listagem da pasta:

drwxrwxr-x 2 www-data www-data 4096 Apr 29 11:01 .
drwxrwxr-x 3 www-data www-data 4096 Apr 29 11:01 ..
-rwxrwxr-x 1 www-data www-data  383 Jul  7  2006 50x.html
-rwxrwxr-x 1 www-data www-data  151 Oct  4  2004 index.html

Tudo parece estar bem aqui. A única coisa estranha que notei é com o comando id para myuser.

uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),20(dialout),24(cdrom),46(plugdev),116(lpadmin),118(admin),124(sambashare)

Como você pode ver, os grupos www-data (id = 33) não são mostrados com o comando id. Mas se eu tentar

id -G myuser
1000 4 20 24 33 46 116 118 124

Com o comando mais recente, o id do grupo 33 é exibido para myuser, o que me faz pensar que esse usuário está, na verdade, no grupo www-data.

Alguém tem uma idéia do porque eu não posso escrever na pasta / usr / share / nginx / www como myuser?

    
por user337620 29.04.2012 / 13:47

1 resposta

3

Para obter www-data permissões de grupo, você precisa alterar o grupo efetivo de myuser .

Problema

newgrp www-data

e isso deve permitir que você escreva em /usr/share/nginx/www .

Parece-me que a saída de id será atualizada (no Ubuntu) depois que você alterar seu grupo pela primeira vez.

    
por 29.04.2012 / 14:05