我正在尝试编写一个 bash 脚本,用于自动执行与 truecrypt 相关的几个任务。任务包括:创建 truecrypt 卷、安装它、在文件系统中复制文件、修改文件、卸载卷。
我对创建 truecrypt 卷有疑问。安装和卸载对我来说不是问题。
创建卷的命令根据手册页:
> truecrypt -c [volume path]
但是执行此命令后,trucrypt 将提示用户输入几个参数,如卷类型、大小、加密、哈希、密码等。
如何自动化所有这些,以便用户无需输入任何值?好的,我可以使用以下命令来实现这一点:
truecrypt –size 200M –type normal –encryption AES –hash SHA-512 –filesystem FAT -c myvolume.tc
但现在它要求输入密码。如何实现自动输入?
谢谢
答案1
使用--密码=密码标志以传递随机/设置密码。
我也会使用--非交互式标志,这样就不会发生任何中断自动化过程的事情。
以下是可与 truecrypt 一起使用的所有可用命令的列表:
http://www.irongeek.com/i.php?page=backtrack-3-man/truecrypt
答案2
最后我找到了解决方案。我将在这里提供它,以便将来可以帮助其他人。
在编写脚本之前,truecrypt
请始终记住版本号。
该解决方案适用于版本 7.1a 的 charm,
无法评论其他版本。
这是创建卷的命令truecrypt
,无需提示用户输入任何参数:
truecrypt -t --size=1074000000 --password=123 -k "" --random-source=/dev/urandom --volume-type=normal --encryption=AES --hash=SHA-512 --filesystem=FAT -c myvolume.tc
注意:这是一种不安全的方法,因为密码是可见的!!!