Запустите Nginx от имени пользователя Ubuntu без прав root 16.04 - PullRequest
0 голосов
/ 14 мая 2018

Я использую 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.

1 Ответ

0 голосов
/ 18 апреля 2019

Небольшой фон

Загрузил исходник / сборку ubuntu из
https://nginx.org/en/linux_packages.html

Создан $ HOME / local / apps

В этом каталоге файл не поврежденкоторый создал nginx-1.14.2

Построил приложение в $ HOME / local / apps / nginx-1.14.2

./configure

 make

изменил nginx.conf так, чтобы сервер прослушивал 8080

В $ HOME / local / apps / nginx-1.14.2

objs / nginx -p $ HOME / local / apps / nginx-1.14.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...