Назад | Перейти на главную страницу

Необходимо предоставить непривилегированному пользователю разрешение на выполнение скрипта apachectl

Я хочу, чтобы обычный пользователь мог запускать apachectl в системе. И это будет единственное, что они могут делать вне обычных разрешений. Я добавил эту строку в конец файла sudoers:

sampleuser ALL=(root)      NOEXEC:/usr/sbin/apachectl

Итак, как пользовательский образецпользователь, я выполнил apachectl команда, и я получаю эту ошибку:

sudo apachectl stop [sudo] password for sampleuser: /usr/sbin/apachectl: line 105: /usr/sbin/httpd: Permission denied

Теперь кажется, что разрешение принадлежит команде / usr / sbin / httpd, поскольку apachectl сценарий вызывает этот исполняемый файл. Поэтому я добавил еще одну строчку в файл sudoers:

sampleuser ALL=(root)      NOEXEC:/usr/sbin/httpd

Теперь я выполнил ту же команду и получил ту же ошибку:

sudo apachectl start [sudo] password for sampleuser: /usr/sbin/apachectl: line 105: /usr/sbin/httpd: Permission denied

Мой вопрос сейчас в том, что если есть исправление для этого без необходимости редактировать файл сценария apachectl или другой метод, это, вероятно, проще, чем то, что я пытаюсь сделать.

Спасибо.