Назад | Перейти на главную страницу

не может писать в папку www nginx

Недавно я установил nginx на свою машину разработчика с Ubuntu 12.04.

В настоящее время я вошел в систему как myuser, и после установки nginx я устанавливаю следующие разрешения для файлов (папка nginx www принадлежала root, поэтому я хотел изменить это, чтобы я мог редактировать файлы с помощью 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

Затем я перехожу в / usr / share / nginx / www и пытаюсь создать новую папку / файл. Мне всегда отказывают в разрешении.

Вот список папки:

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

Здесь вроде все хорошо. Единственное, что я заметил странно, - это команда id для myuser.

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

Как видите, группы www-data (id = 33) не отображаются с командой id. Но если я попробую

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

С помощью последней команды для myuser отображается идентификатор группы 33, что заставляет меня думать, что этот пользователь действительно находится в группе www-data.

Кто-нибудь знает, почему я не могу писать в папке / usr / share / nginx / www как myuser?

Чтобы получить www-data групповые разрешения, необходимые для изменения действующей группы myuser.

Проблема

newgrp www-data

и это должно позволить вам писать в /usr/share/nginx/www.

Мне кажется, что на выходе id будет обновлен (в Ubuntu) после первого изменения группы.