我有一个大问题。当我从 10.10 升级到 11.04 时,我丢失了主目录中的所有数据。我只有来自我的主加密目录的数据。我能做什么?谢谢马丁
小智 17
我解决了这个问题。
将所有加密数据备份到 *.tar 文件。
查找加密目录的隐藏密码 - passprase 或者您会发现:
ecryptfs-unwrap-passphrase /home/oldusername/.ecryptfs/wrapped-passphrase
使用加密的主目录创建一个新用户(检查选择)。
以新用户身份登录,然后按照以下说明操作: 在https://help.ubuntu.com/community/EncryptedPrivateDirectory中的此地址中 恢复您的数据
(sudo mount-t ecryptfs /home/oldusername/.Private /home/username/Private) 最后以 root 权限登录到 Private 目录。
许多成功马丁
这是一种基于此博客的非常简单的方法,使用11.04 或 11.10 live cd/usb 或者如果您双引导 11.04/11.10 安装
http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html
它确实要求您知道要恢复其加密目录的用户的登录密码。 如果用户名也是已知的,则可以大大简化复制恢复文件的过程(没有理由不应该知道),因此将首先列出方法。
您可以通过使用您的登录密码解密文件 /home/username/.ecryptfs/wrapped-passphrase 来恢复它。
$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase
输入您的登录密码以显示它无法使用的挂载密码
启动到 live cd/usb,选择 Try me 选项。进入桌面后,单击电源齿轮指示器 > 系统设置 > 用户帐户。如果要求输入密码,只需按键盘上的 Enter 键即可。(没有密码
创建一个新用户,使用与要恢复其目录的用户完全相同的名称。单击帐户类型,选择管理员。创建后,单击“帐户已禁用”并启用该帐户。密码无关紧要,123456 或任何被接受的都可以。
如果使用 11.04 live cd/usb打开终端并运行此命令,.on 11.10 或更高版本无需
gconftool-2 -s -t bool /apps/indicator-session/suppress_logout_menuitem false
Run Code Online (Sandbox Code Playgroud)
现在注销并在登录屏幕上选择新用户登录。登录后打开 nautilus 并挂载加密目录所在的分区。然后打开一个终端并运行它
sudo ecryptfs-recover-private
Run Code Online (Sandbox Code Playgroud)
可能需要一点时间才能找到,当提示时,如果找到的目录是所需的目录,则选择 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].
Run Code Online (Sandbox Code Playgroud)
现在浏览到 /tmp,您将成为 ecryptfs.XXXXXXXX 目录的所有者并且可以自由查看和复制任何文件
从双启动
基本相同.. 一些差异,请登录您的管理员帐户
安装 ecryptfs-utils
sudo apt-get install ecryptfs-utils
Run Code Online (Sandbox Code Playgroud)
然后同上,创建一个与要恢复文件的用户名完全相同的新用户,登录新用户,挂载分区,运行命令等。
如果出于某种原因不想从完全相同的用户名中恢复
然后您可以免除创建该用户的工作,如果在 11.04 live cd/usb 上打开,则无需更改 gconf 设置。否则与上面显示的实时会话或双引导恢复相同。
主要区别在于您需要以 root 身份查看恢复的文件,并且您需要将任何文件复制到 root 拥有的目录中。复制后就可以正常转移了
一种建议的查看和复制方式
sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup
Run Code Online (Sandbox Code Playgroud)
然后从第二个终端或 Alt+F2 打开另一个根浏览器(gksudo nautilus),浏览到 /tmp/the_recovered_directory
将您想要的任何内容复制到 /tmp/backup,然后您就可以从 /tmp/backup 复制为“正常”
简短的方法是在/home/USERNAME/.Private/
There go to .ecryptfs
folder 中找到您真正的主文件夹。您可以在此处查看恢复主文件夹所需的设置文件。(如果不这样做,那么可能会出现问题)您必须先有一个密码。这与您用于登录 PC 的方式不同。在终端输入:
ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase
Run Code Online (Sandbox Code Playgroud)
然后输入您的登录密码。它会告诉你一个重要的混杂词!现在我称之为secret1
。
然后在那里找到文件 Private.sig。如果你找不到那个文件(为什么?)你可以运行这个:
ecryptfs-add-passphrase --fnek
Run Code Online (Sandbox Code Playgroud)
当它询问您时,输入secret1
。将 Private.sig 文件的第二行或此命令的输出中的混乱字母视为secret2
. 我稍后会使用它。
然后运行:
mount -t ecryptfs /home/USERNAME/.private/.Private /mnt
Run Code Online (Sandbox Code Playgroud)
secret1
作为密码输入。按 Enter 回答所有问题,除了:
用 y 回答“启用文件名加密” 用 secret2 回答“文件名加密密钥 (FNEK)”
我们到了。现在转到 /mnt 并查看您的文件。如果你仍然看到混乱的世界,那么你可能会忘记一些事情或者......,我不知道
归档时间: |
|
查看次数: |
17424 次 |
最近记录: |