Funções de serviço sem sudo

1

Meu serviço no CentOS está configurado para ser executado sob um determinado usuário em seu arquivo de configuração em /etc/systemd/system :

[Service]
User=buildman

Quando eu sou su ed como buildman, posso executar:

systemctl status myservice.service

mas se eu tentar fazer start ou stop , isso me solicitará uma senha.

Se eu fizer:

sudo systemctl status myservice.service

ele não me avisa porque eu configurei visudo :

%buildman ALL= NOPASSWD:  /bin/systemctl * myservice.service

Mas por que o serviço não para e começa a funcionar como status? eu gostaria para permitir que o buildman execute estes comandos de serviço sem sudo ou senha.

A principal razão para isso é que preciso ativar a reinicialização do serviço de Jenkins e eu tive problemas com o sudo de sua container, que reclamou que eu precisava de um "TTY" para executá-lo.

    
por amphibient 20.10.2017 / 18:57

1 resposta

0

O comando

status não requer direitos de superusuário, mas também funciona sem sudo . start e stop exigem sudo . Você pode evitar digitar a senha, mas não especificar o sudo.

    
por 20.10.2017 / 20:08

Tags