Я установил nginx как root, теперь я не могу получить права на запуск от имени другого пользователя

Как сказано в названии, у меня есть сервер, на котором nginx изначально был установлен пользователем root. Теперь я хочу запустить nginx как пользователь без полномочий root, новый пользователь, которого я добавил в обе группы sudo и www-data.

Когда я пытаюсь запустить nginx от этого нового пользователя, я получаю следующее сообщение:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

2016/08/09 22:07:52 [warn] 17609#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1

2016/08/09 22:07:52 [emerg] 17609#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)

Я не понимаю, в чем проблема - я изменил владельца и группу / var / log / nginx / на www-data. Пользователь главного процесса nginx является пользователем root, что я считаю правильным, а подпроцессы выполняются (или пытаются запустить) как www-data. Права доступа к файлу error.log и access.log - 755. Что мне не хватает?

1 симпатия

Вашему веб-пользователю Nginx не разрешен доступ к журналам. Измените разрешения с помощью:

sudo chown -R www-data:www-data /var/log/nginx;

sudo chmod -R 755 /var/log/nginx;