完成了!文件位于 /mnt/plain。

完成了!文件位于 /mnt/plain。

操作系统:Ubuntu Server 18.04

我有一个加密的主目录。最近我安装了一个 Steam 游戏,该游戏正在写入此目录(因为 Steam 将游戏文件保存到您的主目录),我认为随着时间的推移它开始出现问题。我不得不运行 fsck 来修复文件系统上的一些问题,然后重新启动,一切都很好。但是,在遇到同样的问题后我再次这样做了,现在我无法再挂载我的主目录。

输出$ ecryptfs-mount-private

ERROR: Encrypted private directory is not setup properly

输出$ ecryptfs-recover-private .Private

user@machine:~$ sudo ecryptfs-recover-private
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/home/.ecryptfs/user/.Private].
Try to recover this directory? [Y/n]: Y
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Passphrase:
Inserted auth tok with sig [89b584e3b911c2dd] into the user session keyring
sed: can't read /home/.ecryptfs/user/.Private/../.ecryptfs/Private.sig: No such file or directory

是的,我的签名文件似乎丢失了。有什么补救措施吗?

編輯:發表于询问Ubuntu

答案1

我在 Linux mint 19.3 中遇到了同样的问题。这篇文章部分帮助了我

https://unix.stackexchange.com/questions/285541/mount-no-such-file-or-directory-with-encrypted-recovery

但还有其他步骤。

1. 找到密码

将 USER 替换为您的用户文件夹。将 USERPASSWORD 替换为您的会话用户密码。

# ecryptfs-unwrap-passphrase /home/.ecryptfs/USER/.ecryptfs/wrapped-passphrase
Passphrase: USERPASSWORD
54b86496d376242f0bef16886a1a2218

2. 将密码添加到密钥环

粘贴之前显示的密码

sudo ecryptfs-add-passphrase --fnek
Passphrase: 54b86496d376242f0bef16886a1a2218
Inserted auth tok with sig [aaaaaaaaaaaaaaaa] into the user session keyring
Inserted auth tok with sig [bbbbbbbbbbbbbbbb] into the user session keyring

3. 安装

替换密钥。之前需要在 /mnt (/mnt/plain) 中创建目标挂载文件夹“plain”

sudo mount -i -t ecryptfs -o ecryptfs_sig=aaaaaaaaaaaaaaaa,ecryptfs_fnek_sig=bbbbbbbbbbbbbbbb,ecryptfs_cipher=aes,ecryptfs_key_bytes=16 /home/.ecryptfs/USER/.Private /mnt/plain

完成了!文件位于 /mnt/plain。

经过25个小时的研究和测试,仅用几行代码就解决了它。

相关内容