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.
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.
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.