i.a*_*els 10 11.10 truecrypt startup-applications
当我登录我的 Ubuntu 系统时,一个脚本将挂载一个 truecrypt 容器。要解密容器,我当然要输入解密密码。但 Truecrypt 还要求我提供“管理员密码”。为什么 Truecrypt 要求我提供管理员密码,我该如何禁用它?
这是在启动时运行的脚本:
#!/bin/sh -e
/usr/bin/truecrypt /media/windows/data.tc /media/data
/usr/bin/dropbox start
Run Code Online (Sandbox Code Playgroud)
/media/windows 是一个 NTFS 分区。/media/data 可由用户写入。
TrueCrypt 要求您输入密码,因为挂载文件系统需要超级用户权限。不要通过允许在truecrypt
没有密码的情况下以 root身份运行来规避它,这是不安全的,因为恶意脚本可以通过挂载特制的容器来获得提升的权限,并从中获得 root 权限(例如,在 ext2 文件系统中打开 setuid 二进制文件或挂载在/
)。
这是您可以使用的快速修复:
sudo visudo
Run Code Online (Sandbox Code Playgroud)
添加该行<yourusername> ALL=NOPASSWD: /usr/bin/truecrypt
并保存文件。truecrypt
不会再询问您的管理员密码了。它又快又脏,可能不安全,但有效。