Я пытаюсь настроить 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, но я бы порекомендовал это еще меньше.
источник
newgrp
для изменения групп.)sudo -l