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?