Я использую Ubuntu 16.04 (xenial).
Я хочу запустить nginx как пользователь без полномочий root, без sudo .
Я понимаю этоозначает, что мне придется запустить nginx на порту> 1024.
Я создал пользователя с именем "nginxuser".Я пытался изменить секцию user
в /etc/nginx/nginx.conf
на "nginxuser".
Верх моей nginx.conf
выглядит следующим образом:
user nginxuser;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
...
Некоторые из моих sites-enabled/default
выглядит так:
server {
listen 1025 default_server; # 1025 > 1024
listen [::]:1025 default_server;
После этих попыток я все еще не могу работать от имени пользователя без полномочий root, не являющегося пользователем sudo.
$service nginx start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'nginx.service'.
Authenticating as: Ubuntu (ubuntu)
Password:
Как сделатьЯ запускаю nginx как пользователь без полномочий root, не являющийся пользователем sudo?
Запуск nginx на порту 80, так как root кажется RIDICULOUSLY небезопасным.Я не понимаю, почему запустить его на другом порту так сложно (я буду использовать таблицы IP).Возможно, если бы это было не так сложно настроить, меньше людей использовали бы root на порту 80.