如何恢复使用加密主分区?

如何恢复使用加密主分区?

我试图ecryptfs从我的电脑中删除,所以我在终端中写道

$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
$ ecryptfs-umount-private

现在我的主文件夹似乎是空的。

我该如何恢复我的数据?我有重要的数据。我需要重新安装我的主文件夹吗?如果需要,我该怎么做?我试过重启,但没有用。

如何在不丢失数据的情况下恢复使用加密主文件夹?我不想再使用了ecryptfs,我目前的所有数据都应该以纯文本形式保存在硬盘上。

编辑:这些命令的结果:

$ ls /home/.ecryptfs/my_user/.Private | head
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML0HpAyj4B47gvi8NfhNPzQE--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML1NoC3E4VG6lgU7ry20gLR---
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML2EdR95BqA7AdiKe9d71xA---
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4kKEf3amHWtlShyHiveiq---
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4mnnK0ObQGfJgsbnilThfk--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML-4VDqP7q4LxuMItSFeBdrE--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4xJnWwKHLnpPRVRK4yx7UU--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML6E2-IFSM7hF5gjV26PgpJk--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML77wgt4UK7NPKBNKpu.BJzE--
ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML8a2bimSR65c9rtSsoDQWlU--

$ ls /home/.ecryptfs/my_user/.ecryptfs
auto-mount  auto-umount  Private.mnt  Private.sig  wrapped-passphrase

$ cat /home/.ecryptfs/my_user/.ecryptfs/Private.mnt
/home/my_user

答案1

您可以通过发出以下命令来恢复加密数据:

sudo ecryptfs-recover-private

您将看到如下输出:

INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/home/.ecryptfs/USERNAME/.Private].
Try to recover this directory? [Y/n]: 

按回车键,然后按照步骤操作...

INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Inserted auth tok with sig [xxxxxxxxxxxxxxxx] into the user session keyring
INFO: Success! Private data mounted at [/tmp/ecryptfs.m6OUhFlJ]

现在,您可以访问文件夹中的所有数据/tmp/ecryptfs.m6OUhFlJ(或类似内容,点后的文本是随机的)。您需要使用文件浏览器或使用类似方法将所有这些复制到您想要的位置(例如,在您的主文件夹中):

rsync -Cav /tmp/ecryptfs.m6OUhFlJ/ ~

请注意,你需要至少与此加密数据的大小相同的可用空间。否则,您将必须使用外部硬盘或类似设备来复制未加密的数据。

最后,您可以ecryptfs使用软件中心或以下命令删除实用程序,例如

sudo apt-get remove ecryptfs-utils

...现在,为了释放空间,并且只有在你确定所有未加密数据都已复制到安全的地方后,即可删除加密数据。小心!这将不可撤销地删除您所有的加密数据!请谨慎使用!

sudo rm -r /home/.ecryptfs/USERNAME

相关内容