З sysvinitтаким sudoersзаписом буде достатньо:
%webteam cms051=/sbin/service httpd *
Це дозволить отримати такі команди, як:
sudo service httpd statussudo service httpd restart
Тепер, з systemdназвою служби є остаточним аргументом. Тобто перезапуск служби буде здійснено за допомогою:
systemctl restart httpd.service
Звичайно, я думав, що визначити команду як systemctl * httpd.serviceби це працювало, але це дозволить щось подібне, systemctl restart puppet.service httpd.serviceщо не є бажаним ефектом.
Зважаючи на це, який найкращий спосіб дозволить користувачам, які не користуються коренем, контролювати system.dпослугу тоді? Цього не потрібно sudoers; можливо зміна дозволу на файл може бути достатньою?
sudoконфігурації, але чи не могли ви просто зробити щось на кшталтcms051=systemctl * httpd.service?