我在 Fedora 16 下使用 TrueCrypt 时遇到了问题。我使用 TrueCrypt 通过命令行挂载一些外部设备:
/usr/bin/sudo /usr/bin/truecrypt --text --mount -p$pass $src $dest
一切工作正常,当我卸载时:
/usr/bin/sudo /usr/bin/truecrypt --text -d
一切似乎都还好,但经过一整天的工作后,我可以看到:
ps aux | grep truecrypt
所有先前的挂载进程(带有 的进程--text --mount -p$pass $src $dest
)仍然存在(每个挂载两个。如果我挂载和卸载同一个设备 10 次,我将有 20 个这样的进程......
root 18025 0.0 0.0 217668 1208 ? S Jul14 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
root 18026 0.0 0.0 505048 3640 ? Ssl Jul14 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
root 20020 0.0 0.0 217668 1204 ? S 08:42 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
root 20021 0.0 0.0 431180 3444 ? Ssl 08:42 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
root 20098 0.0 0.0 217668 1208 ? S 08:42 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
root 20099 0.0 0.0 431180 3448 ? Ssl 08:42 0:00 /usr/bin/truecrypt --text --mount /dev/sdc1
而阻止他们的唯一方法就是sudo kill -9 PID
。
是否有人知道让 TrueCrypt 多个进程在卸载时过期的解决方案,或者只是清除 TrueCrypt 进程?
答案1
原因可能是由--mount
选项引起的,因为它是交互式的:
--mount Mount volume interactively
您可以尝试不使用此--mount
选项:
/usr/bin/sudo /usr/bin/truecrypt --text -p "$pass" "$src" "$dest"
也可以看看我的 truecrypt 挂载脚本。