我在 bazaar 版本控制下有一个文本文件目录,并在我的每台机器上保留一个副本(实际上是一个分支)。我想通过命令行加密和解密目录。
理想情况下,我还可以在注销时运行脚本来检查目录是否已加密,如果未加密,则对其进行加密,所有这些都无需用户干预。但是,我不希望在登录时解密目录。(我希望脚本可以防止忘记手动加密。这对上网本尤其重要。)
我正在运行ubuntu 10.04.1crunchbang linux 的两个版本,一个是ubuntu 9.04Debian Squeeze 存储库 6 月下旬快照的衍生版本。
做这个的最好方式是什么?
(我尝试用encryptionand标记directories,但缺少创建标记的代表。)
我在 Debian wheezy 安装上的主分区是一个加密的 LVM 卷。它是ext3。今天早些时候,我在终端窗口中收到一条奇怪的消息,关于尝试写入我的/home树中的文件由于具有只读文件系统而失败。我重新启动并最终得到一条错误消息,说/dev/sda1 is reported as clean. fsck.ext3,它会自动运行并报告没有这样的设备,/dev/mapper/sda1_crypt并报告退出代码 8。我进入维护外壳并被告知尝试将日志写入/var/log/fsck/checkfs.
该日志写道:
[Timestamp]
fsck from util-linux 2.20.1
/dev/mapper/sda1_crypt: Super blocks need_recovery flag is clear, but journal has data.
/dev/mapper/sda1_crypt: Run journal anyway
/dev/mapper/sda1_crypt: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
(i.e., without -a or -p options)
fsck died with exit status 4
Run Code Online (Sandbox Code Playgroud)
我跑了
$ fsck -vnM /dev/mapper/sda1
Run Code Online (Sandbox Code Playgroud)
一堆illegal block #nnnn (mmmmmmmmm) in inode ppppppp IGNORED消息扑面而来,紧接着
too many blocks in Inode somenumberhere …Run Code Online (Sandbox Code Playgroud)