Construção estática do Nginx - Executar como raiz com um usuário não raiz

0

Eu compilei o nGinx estaticamente e ele está funcionando bem. Como eu posso criar um usuário NORMAL e executar o bin estático nginx como root quando eu iniciá-lo do usuário normal?!

Obrigado

    
por user3393046 05.11.2014 / 15:52

1 resposta

1

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
    
por 05.11.2014 / 16:31

Tags