授予自定义脚本 root 权限

Awh*_*ter 5 linux startup scripting linux-mint

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

我编写了一个与 Sudo 一起成功运行的脚本来挂载加密驱动器。

但是,我无法让驱动器自动挂载...

我尝试将脚本输入 rc.local,但这不起作用。

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

username ALL= NOPASSWD: /usr/local/bin/bakmnt.sh
Run Code Online (Sandbox Code Playgroud)

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

尽管如此,当我尝试在没有 sudo 的情况下运行脚本时,我得到:

Error: Failed to obtain administrator privileges.
Run Code Online (Sandbox Code Playgroud)

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

谢谢阅读!!

Kyl*_*nes 1

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