我正在尝试配置 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
假设您将 ALL 规则放在之后,并且您的目标是让 admin 组的用户对除了 apache2ctl 命令之外的所有内容都需要 sudo 密码, 那应该可以正常工作。但是,您可能想要的是可以启动和停止 apache 的用户组,例如 apachestart。然后:
我认为您可以通过将 %apachestart 替换为 ALL 来实现真正的每个人,但我会建议更少。