试图安装旧的加密家庭

rau*_*sch 43 ecryptfs

我在新硬盘上安装了一个全新的 Ubuntu 10.10,并希望将旧的主目录挂载到我的新(也是加密的)主目录的子目录中。

我试图与sudo mount -t ecryptfs /mnt/oldhome/me/ /home/me/oldhome,与/mnt/oldhome是旧系统的/ home分区。

之后 ~/oldhome 包含一个桌面链接文件 (Access-Your-Private-Data.desktop) 链接到ecryptfs-mount-privateREADME.txt说 I should run ecryptfs-mount-private。我这样做了,但由于我不知道应该发生什么,我不知道它是否发生,以及它是否让我更接近访问我的旧家。

任何提示?

更新

这个脚本的帮助下,我能够安装我的旧加密家庭。虽然,用 调查它ls,我得到了很多这样的错误:

ls: cannot access /mnt/oldme/some_file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

其他信息ls -l应该显示,用问号代替。

更新 2

我将旧系统挂载到 /mnt/oldroot 并将 /dev、/sys、/proc 和旧的 home 分区挂载到。然后我 chroot 到 /mnt/oldrootsu - meecryptfs-mount-private. 询问我输入的密码并得到:

Error: Unwrapping passphrase and inserting into the user session keyring failed [-5]
Info: Check the system log for more information from libecryptfs
ERROR: Your passphrase is incorrect
Run Code Online (Sandbox Code Playgroud)

ecryptfs-unwrap-passphrase 不过,给了我与我使用的完全相同的密码。

Dus*_*and 35

我强烈建议您在这些情况下使用ecryptfs-recover-private实用程序。

此处提供有关如何使用它的完整说明。

  • 只是给自己一个提示,因为这是我第 n 次必须运行此命令,并且每次我必须对其工作方式进行逆向工程:跳过整个树文件搜索并破解旧主目录的正确语法,是:`sudo ecryptfs-recover-private --rw .ecryptfs/<YOUR_USER>/.Private`。无需挖掘 32 字节长的密码,只需尝试猜测那台旧电脑的密码即可。 (8认同)
  • 有时这会导致“错误:解包密码并插入用户会话密钥环失败 [-5]”,即使密码正确。根据 https://unix.stackexchange.com/questions/285541/mount-no-such-file-or-directory-with-encrypted-recovery/395391#comment878481_395391,运行 `sudo ecryptfs-manager` 很有帮助,然后按 4(退出),然后再次运行 `ecryptfs-recover-private`。 (3认同)

rau*_*sch 17

我终于设法通过首先添加密码来安装我的加密家庭

sudo ecryptfs-add-passphrase --fnek
Run Code Online (Sandbox Code Playgroud)

这让我得到以下信息:

Inserted auth tok with sig [aaaaaaaaaaaaaaaa] into the user session keyring
Inserted auth tok with sig [bbbbbbbbbbbbbbbb] into the user session keyring
Run Code Online (Sandbox Code Playgroud)

在那里,我记得 bbbbbbbbbbbbbbbb 并继续安装相关的 .Private 目录:

sudo mount -t ecryptfs /mnt/oldhome/.ecryptfs/me/.Private /mnt/oldme
Run Code Online (Sandbox Code Playgroud)

弹出了很多问题,我都用他们的默认值回答,除了

Enable filename encryption (y/n) [n]: y
Run Code Online (Sandbox Code Playgroud)

Filename Encryption Key (FNEK) Signature [aaaaaaaaaaaaaaaa]: bbbbbbbbbbbbbbbb
Run Code Online (Sandbox Code Playgroud)

当然,bbbbbbbbbbbbbbbb 是我之前记得的签名。容易吧?

  • 嗨@rausch!只是一个澄清问题:当您运行第一个命令(ecryptfs-add-passphrase)时,您是从旧的还是新的家庭/系统指示密码?密码是指通过 ecryptfs-unwrap-passphrase 获得的代码还是只是登录?谢谢!! (3认同)