2018-12-17 | 研究与探索 | UNLOCK

VeraCrypt在linux上的使用

感谢VeraCrypt的贡献者让我们有了这样一款功能强大又使用方便的加密软件~

除了一般用途外,其实还可以将VeraCrypt用作保险箱。厉害的木马病毒是能感染它接触到的一切可执行文件的,所以我打算用VeraCrypt生成一个加密卷文件放在移动硬盘上保存可执行文件。其实还可以用压缩文件的,但是就我亲身经历,无密码的压缩文件有些病毒也能找到其中的可执行文件并注入,而且往压缩文件里加入删除文件是重新压缩十分耗时,哪像VeraCrypt还能直接在加载的卷中打开这么方便。

制作完成后我开始尝试它能否在linux下打开。安装很成功,虽然使用界面不支持中文,不过是小问题。在挂载时出问题了,打开的文件夹不全在中文部分还出现了乱码:
在命令行里列目录是这样的: 根据我的经验,这应该是mount的iocharset参数出问题了。

根据系统特性,linux系统下创建虚拟设备和挂载到指定文件夹是两步操作。果然在挂载的详细选项(Options…)里有设置mount参数的选项,还能选择不挂载只增加设备(Do not mount):
选择不挂载,然后在命令行里手动执行sudo mount -t vfat /media/veracrypt4 /mnt/m1 -o iocharset=utf8,则文件名正常显示:
既然VeraCrypt提供了Mount Options,应该能一步完成,于是我在这个选项里输入了-o iocharset=utf8,结果却出错了: 之后一直不明白原因,折腾了好久,最终发现原来不能输入“-o”,直接输入iocharset=utf8就行了……正确写法如图: 如果系统已经本地化为中文环境,上图的codepage参数不加也行。

我估计VeraCrypt是直接把这个输入框里的内容拼接到字符串”mount -o “后面再添加其他参数作为命令直接运行。应该要提醒一下的。其他的比如-t参数应该是自动添加。

另外可以在Settings - Preferences - Mount Options下设置内容作为默认选项,这样以后除了密码什么都不用输入啦。