Acho que o que você está pedindo é como conceder permissões de usuário não-sudo para permitir que o Nginx associe-se a portas com privilégios.
Se for esse o caso, então no arquivo /etc/sudoers
(atalho visudo
) adicione estas linhas:
Cmnd_Alias NGINX = /path/to/binary/nginx
username ALL=NOPASSWD: NGINX
Claro que no exemplo acima, você precisa alterar o /path/to/binary/
para corresponder onde está no seu sistema, e o username
para ser o nome de usuário que você deseja executar o comando.
Você também pode obter o mesmo resultado, em vez de usar apenas um nome de usuário, criando um grupo NGINX e todos os usuários desse grupo têm essa permissão.
groupadd groupnamehere
usermod -G groupnamehere usertoaddtogrouphere
Agora, dentro do arquivo sudoers
, substitua a linha username
que dei acima por esta:
%groupnamehere ALL=NOPASSWD: NGINX
Para testar isso, torne-se o usuário e execute o comando:
1)Become the user => su - usernamehere
2)Check groups user is in => groups
3)Run command => sudo nginx restart
4)In case nginx isn't a global command run => sudo /path/to/binary/nginx restart