我想允许每个人执行挂载脚本。我通常与域用户合作。虽然允许我的用户使用 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
在脚本中删除后,它就起作用了:)