Sudo:每个人(包括域用户)执行某些命令时都无需密码

Sudo:每个人(包括域用户)执行某些命令时都无需密码

我想允许每个人执行挂载脚本。我通常与域用户合作。虽然允许我的用户使用 sudo 是可行的,但我无法禁用某个命令的密码提示。

我的 sudoers 文件未经修改,除了末尾增加了一行:

%domain^users ALL = PASSWD: ALL, NOPASSWD:/usr/local/bin/mount_synology

我执行了sudo -k删除缓存凭据的操作,然后尝试删除,/usr/local/bin/mount_synology但仍然提示输入密码。知道哪里出了问题吗?此外,我该如何添加多个允许的命令?

答案1

好的,我找到了问题(应该发布脚本本身的内容,那样会有所帮助)。

使用 sudo 命令mount_synology不会发出密码提示。这是sudo mount脚本内部的。但由于我使用 sudo 命令调用脚本,因此sudo无需使用 mount 命令。

sudo在脚本中删除后,它就起作用了:)

相关内容