问题描述
我有一个大问题。当我从 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 的混乱世界,那么你可能会忘记一些东西或者……,我不知道