eCryptFS:如何挂载加密主目录的备份?

Bol*_*wyn 12 backup mount ecryptfs

我使用 eCryptFS 来加密我的笔记本电脑的主目录。我的备份脚本将加密文件复制到服务器(连同 中的其他所有内容(home/.ecryptfs)。

如何挂载备份的加密文件?我想确认我可以做到这一点,并且一切都已就位。

我天真的尝试

mount -t ecryptfs /backup/home/.ecryptfs/boldewyn /mnt/test
Run Code Online (Sandbox Code Playgroud)

没有用,eCryptFS 想创建一个新分区。

use*_*559 18

假设您使用 Ubuntu 标准加密方案,没有额外的调整。

$HOME/.ecryptfs “文件夹”实际上只是一个链接。

您文件的真实位置是 /home/.ecryptfs/$USER

那里有两个文件夹,.Private(您的文件已加密)和 .ecryptfs,其中包含 auto-mount、auto-umount、Private.mnt、Private.sig、wrapped-passphrase 等文件。

希望目标文件被复制到您的主机备份。

如果此服务器中没有您的包装密码的备份,您就迷路了。如果有备份,则除非您控制进行备份的主机,否则您的加密方案已通过将包装好的密码存储在网络上而被削弱。

我找到了这个用于安装的脚本

ROOT=/home/.ecryptfs/$USER
目标=/mnt/$USER

# ROOT 应该是 .ecryptfs 和 .Private 文件夹的父文件夹

须藤 mkdir -p $目标
光盘 $ROOT

echo 输入您的密码:
PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //)
SIG1=$(head -n1 .ecryptfs/Private.sig)
SIG2=$(tail -n1 .ecryptfs/Private.sig)

回声密码:
回声 $PASS
回声签名:
回声 $SIG1
回声 $SIG2

echo 应该是空的:
须藤 keyctl 清除 @u
须藤 keyctl 列表 @u

echo 不要输入任何内容:
回声 $PASS | 须藤 ecryptfs-add-passphrase --fnek

echo 应该有签名:
须藤 keyctl 列表 @u

echo 正在 $TARGET 上挂载 $ROOT...
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIGTARW

ls $目标

取消设置 -v 通过

  • [链接](https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/455709/comments/11)到原始脚本([全线程](https://bugs.launchpad.net) /ubuntu/+source/ecryptfs-utils/+bug/455709))。 (3认同)