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

10

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

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

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

(чтобы управлять сервером virtuoso, но не другими системными ресурсами)

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

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

    
задан jimkont 14.10.2010 в 13:28
источник

2 ответа

9

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

username: ALL = /etc/init.d/virtuoso 
    
ответ дан Anders Westrup 14.10.2010 в 13:34
источник
2

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

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

ответ дан msw 14.10.2010 в 13:35