При sysvinit
такой sudoers
записи будет достаточно:
%webteam cms051=/sbin/service httpd *
Это позволило бы такие команды, как:
sudo service httpd status
sudo service httpd restart
Теперь, с systemd
, имя службы является последним аргументом. Т.е. перезапуск службы будет сделан с помощью:
systemctl restart httpd.service
Естественно, я думал, что определение команды systemctl * httpd.service
будет работать, но это позволит что-то подобное, systemctl restart puppet.service httpd.service
что не является желаемым эффектом.
Учитывая это, каков был бы наилучший способ позволить пользователям без полномочий root контролировать system.d
службу? Это не должно быть sudoers
; возможно, изменение разрешения файла может быть достаточным?
sudo
конфигурации, но не могли бы вы просто сделать что-то подобноеcms051=systemctl * httpd.service
?