![如何解密 Ubuntu 16.10 加密的主文件夹?](https://linux22.com/image/1555090/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%AF%86%20Ubuntu%2016.10%20%E5%8A%A0%E5%AF%86%E7%9A%84%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我在另一块硬盘上安装了已停用的 Ubuntu 16.10*。该硬盘上的主目录中有一些文件需要访问,但这些文件已使用 Ubuntu 的“加密主文件夹”选项加密。
我目前在 Windows 7 上可以访问 cygwin。
我正在使用“DiskInternals Linux Reader”来读取 ext4 /home 目录。
我可以/home/.encryptfs/joshua/
使用 DiskInternal 的工具。
我看到一个文件夹.encryptfs
和另一个.Private
。
我有已停用的 Ubuntu 安装的登录密码。
我可以采取哪些后续步骤来获取数据?
*已失效,因为我已经覆盖了驱动器的所有引导加载程序,因此无法启动该系统。一切都很乱,我正在清理一切,而且我忘了复制一些重要文件。
答案1
正如 .encryptfs 文件所强烈暗示的那样,这些文件是使用 encFS 加密存储的 - 因此你只需要可以读取它的软件 -
谷歌想出了
答案2
你确实想运行 eCryptfs 实用程序ecryptfs-recover-private
。
它基本上是一个“发射后不管”的脚本,你可以告诉它你的加密文件在哪里,或者它会到处搜索它们,然后它会要求你输入登录密码或挂载密码,然后将文件挂载在“临时目录,格式为 /tmp/ecryptfs.XXXXXXXX”供您阅读/复制。
[如果你感兴趣的话,你甚至可以确切地看到 shell 脚本做了什么less $(which ecryptfs-recover-private)
]
据我所知,eCryptfs 实用程序尚未移植到 Windows,因此您必须运行 Linux。几乎任何支持 eCryptfs 的发行版都应该可以工作,但 Ubuntu 16.10 应该仍然运行良好,可以解密和读取文件,即使它不再受支持(16.04 是 LTS 并且仍然受支持,或者更新的 Ubuntu 将大概可以读取较旧的 eCryptfs 文件)。
我要么:
启动实时 Linux ISO 并从那里开始工作,将解密的文件复制到另一个 Windows 可读格式/驱动器(或者如果需要,复制到 Windows 可读加密,类似 TrueCrypt、VeraCrypt,甚至 LUKS?)。
从 USB 或 DVD 启动很容易,甚至从硬盘文件启动(如果你修复或恢复引导加载程序(grub?)) - 实际上运行启动修复从实时 Linux 中启动可能会让您的旧 Ubuntu 再次可启动,但无论如何,先启动另一个 Linux 仍存在一个先有鸡还是先有蛋的问题。
使用虚拟 PC(如 VirtualBox)运行 Linux ISO,直接读取和解密加密文件(或者如果它们相对较小,则将它们复制到虚拟 Linux PC 中)。
您的文件夹描述听起来有点不对,应该有一个/home/user
内容很少的文件夹和一个/home/.ecryptfs/user
包含实际加密内容的文件夹,但除非您的加密文件以某种方式被删除,否则这并不重要。恢复脚本可以很好地进行搜索,如果它们仍然可用,应该可以正常工作。