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

Настройка sudo для работы без пароля

Я пытаюсь настроить sudo, чтобы разрешить всем пользователям перезапускать apache без ввода пароля.

Помимо проблем безопасности, почему это не работает?

Я добавил строку в / etc / sudoers: %admin ALL=NOPASSWD: /usr/sbin/apache2ctl

$sudo -l
User aidan may run the following commands on this host:
    (root) NOPASSWD: /usr/sbin/apache2ctl
    (ALL) ALL

$sudo /usr/sbin/apache2ctl
[sudo] password for aidan:

Спасибо за любую помощь.

Это должно работать нормально, если вы установите %admin ALL=NOPASSWD: /usr/sbin/apache2ctl после правило ВСЕ, и ваша цель состоит в том, чтобы пользователи группы администратора требовали пароль для sudo для всего, кроме команды apache2ctl.

Что вы, вероятно, хотите от того, что вы сказали, это группа пользователей, которые могут запускать и останавливать apache, скажем, apachestart. Затем:

%apachestart ALL= NOPASSWD: /usr/sbin/apache2ctl

Я думаю, вы могли бы сделать это действительно для всех, заменив% apachestart на ALL, но я бы рекомендовал это еще меньше.