授予自定义脚本root权限

授予自定义脚本root权限

我有一个 Truecrypt 加密的备份驱动器。我想自动化这个驱动器,这样我就可以在办公室自动进行备份。我正在使用 Linux Mint 12 x64 位

我编写了一个可以使用 Sudo 成功运行的脚本来挂载加密驱动器。

但是,我无法自动安装驱动器...

我尝试将脚本输入到 rc.local,但是没有作用。

所以我尝试编辑 sudoers 文件(我想我可以将此脚本输入到 Mint 的启动应用程序区域中):

username ALL= NOPASSWD: /usr/local/bin/bakmnt.sh

*用户名替换为 sudoers 文件中我真实的用户名

不过,当我尝试在没有 sudo 的情况下运行脚本时,我得到:

Error: Failed to obtain administrator privileges.

我没有想法,谷歌搜索似乎是 Truecrypt 的问题..但我仍然找不到解决方案。有什么想法吗?

谢谢阅读!!

答え1

使用 sudoers 是一件很麻烦的事情;不要那样做。 rc.local(或 init.d 中的单独文件)是执行此操作的正确位置。从那里运行时捕获脚本的输出并确定其失败的原因。这应该会为您提供修复脚本所需的信息,以便它可以在 rc.local 中运行。

関連情報