Запустить / остановить скрипт init.d без прав root

11

Я настраиваю Ubuntu-сервер для размещения сервера виртуоз.

Я хочу настроить простую учетную запись пользователя (без sudo), которая сможет (только) запускаться

/etc/init.d/virtuoso-opensource-6.1 [start|stop|restart]

(чтобы иметь возможность администрировать сервер виртуоз, но не другие системные ресурсы)

я думаю, что это похоже / эквивалентно любому сервису, например apache2, mysqlи т. д.

есть ли возможность ограничить доступ только к службе виртуоз или опция доступа ко всем сценариям init.d, но не ко всей системе?

jimkont
источник

Ответы:

9

Вы можете настроить, какие команды пользователь может запускать через sudo /etc/sudoers(используя visudo):

username: ALL = /etc/init.d/virtuoso 
Андерс Веструп
источник
2

Ваш вопрос предполагает, что sudoэто привилегия root или «все или ничего», потому что именно так она часто используется.

С помощью конфигурации вы можете организовать очень жесткий контроль над тем, что могут и не могут делать sudoers .

MSW
источник