用于自动创建、安装和卸载 truecrypt 卷的 Bash 脚本

用于自动创建、安装和卸载 truecrypt 卷的 Bash 脚本

我正在尝试编写一个 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

注意:这是一种不安全的方法,因为密码是可见的!!!

相关内容