Как перезапустить Apache как пользователь без прав root (используя git-hook)?

Как перезапустить Apache как пользователь без прав root (используя git-hook)?

Для одного конкретного пользователя я хочу иметь возможность перезапускать Apache. У этого пользователя есть привилегии sudo, и я могу запустить sudo /etc/init.d/apache2 reload, но я хочу включить этот скрипт перезапуска в хук git post-receive. Так что это запросит пароль и даст сбой. Поэтому вопрос в следующем: как правильно разрешить этому пользователю перезапускать Apache, не требуя sudo? Я хочу ограничить возможность только перезапуска Apache и только этого конкретного пользователя.

решение1

Вам следует рассмотреть возможность использования sudoс NOPASSWDконфигурацией.

Видетьman 5 sudoers

Бывший:

Host_Alias     LOCAL=192.168.0.1
user_foobar    LOCAL=NOPASSWD: /etc/init.d/apache2

Связанный контент