Con sysvinit, una sudoersvoce come questa sarebbe sufficiente:
%webteam cms051=/sbin/service httpd *
Ciò consentirebbe comandi come:
sudo service httpd statussudo service httpd restart
Ora, con systemd, il nome del servizio è l'argomento finale. Vale a dire, il riavvio del servizio verrebbe eseguito con:
systemctl restart httpd.service
Naturalmente, ho pensato di definire il comando come systemctl * httpd.serviceavrebbe funzionato, ma ciò avrebbe permesso qualcosa di simile systemctl restart puppet.service httpd.serviceche non è l'effetto desiderato.
Considerato ciò, quale sarebbe il modo migliore per consentire agli utenti non root di controllare un system.dservizio? Questo non deve essere sudoers; forse una modifica del permesso del file può essere sufficiente?
sudoconfigurazione da un po ', ma non potresti semplicemente fare qualcosa del generecms051=systemctl * httpd.service?