我将 powertop 添加到 /etc/sudoers (sudo visudo),但它不起作用。我检查了所有我能想到的可能问题。我错过了什么?
user@ellie:~$ whoami
user
user@ellie:~$ groups
user adm cdrom sudo dip plugdev lpadmin sambashare
user@ellie:~$ ll /etc/sudoers
-r--r----- 1 root root 1093 Feb 6 19:05 /etc/sudoers
user@ellie:~$ sudo powertop
[sudo] Passwort für user:
user@ellie:~$ sudo cat /etc/sudoers | grep powertop
[sudo] Passwort für user:
ALL ALL=(ALL:ALL) NOPASSWD: /usr/sbin/powertop
user@ellie:~$ which powertop
/usr/sbin/powertop
user@ellie:~$ BB
我在 sudo 组中,权限似乎没问题,检查了 powertop 的路径。但是你看,如果我输入“sudo powertop”,它会要求输入密码?!(在我第一次尝试时,第一个“ALL”只是“用户”)
答案1
我发现我必须创建一个新文件:
sudo visudo -f /etc/sudoers.d/mysudo
把我的台词放在那里会有帮助。正如所陈述的台词顺序一样,最后的规则获胜。
我接受这一点,但坦率地说,我不明白。在我的 sudoers 中
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
正如您所见,includdir 甚至被注释掉了,我不知道这些行会干扰我的插件。所以,如果有人能解释一下 - 我很想理解这一点。