我想配置 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