Answers:
假设您使用Ubuntu标准加密方案,没有任何额外的调整。
$ HOME / .ecryptfs“文件夹”实际上只是一个链接。
文件存放的真实位置是/home/.ecryptfs/$USER
那里有两个文件夹,.Private(对文件进行加密)和.ecryptfs,其中包含自动挂载,自动umount,Private.mnt,Private.sig,包裹式密码等文件。
希望将目标文件复制到主机备份中。
如果在此服务器中没有备份的打包密码短语,则您会迷路。如果有备份,则除非通过控制在其上进行备份的主机,否则通过将打包的密码存储在Web上会削弱您的加密方案。
我发现此脚本用于挂载:
ROOT = / home / .ecryptfs / $ USER TARGET = / mnt / $ USER #ROOT应该是.ecryptfs和.Private文件夹的父级 sudo 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应该为空: sudo keyctl清除@u sudo keyctl列表@u echo不要输入任何内容: echo $ PASS | sudo ecryptfs-add-passphrase --fnek 回声可能有签名: sudo 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 = $ ASS2,passe ls $ TARGET 未设置-v PASS
$HOME/Private
安装点,则只需ROOT=$HOME
在脚本中使用即可。我将脚本更改为,ROOT=${ROOT:-/home/.ecryptfs/$USER}
以便可以通过环境传递该值。
sudo mount -t ecryptfs .Private /mnt/private
在Ubuntu上无法正常使用自行挂载的普通方法来请求密码的方法。嗯-6岁的小虫....