我在 Linux Mint 13 中有一个启动器脚本,以便我可以单击桌面上的图标来安装我的 NAS。为了在没有密码的情况下使用 /bin/mount 我必须将此行添加到 sudoers:
<username> ALL = NOPASSWD: /bin/mount
挂载 NAS 的脚本非常简单:
#!/bin/bash
if [ 0 = `sudo mount |grep -c nasbox` ]
then
sudo mount -a
fi
如果我使用终端,我的脚本无需输入密码即可工作,但是当它从启动器运行时(使用“终端中的应用程序”),它会要求输入密码。如果我给出它接受它并运行的密码 - 所以它必须知道哪个用户正在运行它并允许用户使用 sudo,所以它确实尊重部分 sudoers,但它不尊重 /bin/mount 的 NOPASSWD 关键字. 如何让 NOPASSWD 在这里工作?