当前位置: 首页>>技术教程>>正文


encryption – 如何从加密的主目录中恢复我的数据?

问题描述

我有一个大问题。当我从 10.10 升级到 11.04 时,我丢失了主目录中的所有数据。我只有来自我的主加密目录的数据。我能做什么?\n谢谢马丁

最佳答案

我解决了\xa0问题。

将所有加密数据备份到\xa0*.tar 文件。

查找\xa0hidden\xa0password\xa0for\xa0an encrypted\xa0directory\xa0- passprase\xa0or\xa0你会发现:

ecryptfs-unwrap-passphrase\xa0/home/oldusername/.ecryptfs/wrapped-passphrase

Create\xa0a\xa0new user\xa0with\xa0an encrypted\xa0home\xa0directory\xa0(检查\xa0in\xa0选择)。

以新的\xa0 用户身份登录\xa0,然后按照\xa0this 说明操作:\xa0Recovering your\xa0data\xa0in\xa0this\xa0address in\n https://help.ubuntu.com/community/EncryptedPrivateDirectory

(sudo\xa0mount-t\xa0ecryptfs\xa0/home/oldusername/.Private /home/username/Private)\nand\xa0finally\xa0log\xa0to 目录\xa0Private\xa0as root\xa0privilage。

许多成功马丁

次佳答案

这是基于此博客的非常简单的方法,使用 11.04 或 11.10 live cd/usb,或者如果您双启动 11.04/11.10 安装

http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

它确实需要您知道要恢复其加密目录的用户的登录密码。\n如果用户名也是已知的,那么复制恢复的文件可以大大简化,(没有理由不应该知道),所以会先说方法。


如果您不知道您的 wrapped-passphrase

您可以通过使用您的登录密码解密文件 /home/username/.ecryptfs/wrapped-passphrase 来恢复它。

步骤1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

第2步

输入您的登录密码以显示它无法显示的挂载密码


用于现场 cd/usb

启动到 live cd/usb,选择 Try me 选项。在桌面上单击电源齿轮指示器 >系统设置 >用户帐户。如果要求输入密码,只需按键盘上的 Enter。 (没有密码

创建一个新用户,使用与要恢复其目录的用户完全相同的名称。单击帐户类型,选择管理员。\n创建后单击 “Account disabled” &启用帐户。密码无关紧要,123456 或任何被接受的都可以。

如果使用 11.04 live cd/usb 打开终端 &运行此命令,.on 11.10 或更高版本无需

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

现在注销 &在登录屏幕上选择新用户登录。\n登录后打开 nautilus 并挂载加密目录所在的分区。然后打开一个终端 &运行这个

sudo ecryptfs-recover-private

可能需要一点时间才能找到,当出现提示时,如果找到的目录是所需的目录,则选择 y

当提示输入“登录密码”时,使用要恢复其加密文件的用户的密码

这是一个Ex。

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

现在浏览到 /tmp,您将成为 ecryptfs.XXXXXXXX 目录的所有者 &可以自由查看&复制任何文件

从双启动

基本一样..有一些差异,登录到您的管理员帐户

安装 ecryptfs-utils

sudo apt-get install ecryptfs-utils

然后和上面一样,创建一个与要恢复文件的用户完全相同的用户名的新用户,登录到新用户,挂载分区,运行命令等。

如果由于某种原因不想从完全相同的用户名中恢复

然后您可以省去创建该用户和如果在 11.04 live cd/usb 上打开,则无需更改 gconf 设置。\n否则,与上面显示的实时会话或双启动恢复相同。

主要区别是您需要 root 才能查看恢复的文件和您需要将任何文件复制到根目录。复制后可以正常传输

一种建议的查看方式复制

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

然后从第二个终端或 Alt+F2 打开另一个根浏览器 (gksudo nautilus),在其中浏览到 /tmp/the_recovered_directory

复制你想要的任何东西到 /tmp/backup,然后你就可以从 /tmp/backup 复制为 ‘normal’

第三种答案

简短的方法是在 /home/USERNAME/.Private/ 中找到你真正的主文件夹 \n那里去 .ecryptfs 文件夹。在这里,您可以看到恢复主文件夹所需的设置文件。 (如果不这样做可能是出了什么问题)\n你必须先有一个密码。这与您用于登录 PC 的不同。在终端中输入:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

然后输入您的登录密码。它将向您展示一个重要的 moble 混乱词!现在我称之为 secret1

然后在那里找到文件 Private.sig。如果找不到该文件(为什么?),您可以运行以下命令:

ecryptfs-add-passphrase --fnek

当它问你时,输入 secret1 。考虑从 Private.sig 文件的第二行或此命令的输出作为 secret2 的混杂字母。我稍后会使用它。

然后运行:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

输入 secret1 作为密码。按回车键回答所有问题,除了:

用 y 回答“启用文件名加密”\n用 secret2 回答“文件名加密密钥 (FNEK)”

我们到了。现在转到 /mnt 并查看您的文件。如果你仍然看到 moble 的混乱世界,那么你可能会忘记一些东西或者……,我不知道

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12963.html,未经允许,请勿转载。