Недавно я установил 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) после первого изменения группы.