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.