对 sudoers 文件中的特定命令使用 NOPASSWD,对所有其他命令使用 PASSWD

对 sudoers 文件中的特定命令使用 NOPASSWD,对所有其他命令使用 PASSWD

我想配置 sudo 以便用户无需输入密码即可运行某些特定命令(为了方便),并且可以通过输入密码来运行所有其他命令。

这是我所拥有的,但是它不起作用;始终需要密码:

Defaults    env_reset Defaults    timestamp_timeout = 1 

root    ALL=(ALL:ALL) ALL 

# Allow members of group sudo to execute any command 
%sudo   ALL=(ALL:ALL) NOPASSWD: /usr/sbin/pm-suspend, /usr/bin/apt-get, PASSWD: ALL 

#includedir /etc/sudoers.d

请注意,这是一个 debian 系统,它使用将用户添加到“sudo”组方法。

谢谢。

答案1

你应该能够做类似的事情:

Cmnd_Alias                WITHOUTPW = /path/to/cmd1, /path/to/cmd2
Defaults!WITHOUTPW        !authenticate

相关内容