如何从我的系统中完全删除ecryptfs并删除.Private?

几天前我已经安装了ecryptfs,使用它创建了一个私人目录。 现在我的Ubuntu登录变得非常慢。 我试过从Synaptic中删除ecryptfs。 我发现它,它不能被删除那种方式。 我在某处读到过这个命令

ecryptfs-setup-private --undo 

但是此命令在终端上显示相当混乱的命令列表。 我不想搞砸我的安装,也不想丢失我的管理员帐户。

现在我的问题是,如何安全地删除/ home / user / Private(.Private)并删除ecryptfs加密?

实际上,当你运行ecryptfs-setup-private --undoecryptfs-setup-private --undo非常具体地告诉你该怎么做,只需遵循它的指示。

获取您的专用目录安装点

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

此命令使用私有目录的路径填充$PRIVATE变量。 路径存储在~/.ecryptfs/Private.mnt文件中(其中〜是您的主目录),或者如果文件不存在,它将回退到〜/ Private路径。 然后,您可以运行echo $PRIVATE命令来validationPRIVATE变量的内容。 当您在以下命令中看到$ PRIVATE时,它将替换为变量的内容,在您的情况下为〜/ Private。

确保已将所有相关数据移出$ PRIVATE目录

这个很重要。

卸载加密的私人目录

 $ ecryptfs-umount-private 

eCryptFS是一种安装在用户空间中的文件系统(维基百科解释了什么正在增加 。这也是为什么无法轻易删除Private文件夹的原因。可以将其视为透明加密和解密文件的代理类型。此命令卸载有效禁用加密的文件夹。

使您的私人目录再次可写

 $ chmod 700 $PRIVATE 

chmod设置文件权限 。 在这种情况下,你说:“使文件/目录存储在$ PRIVATE可读,可写和可执行的内容(700)” – 你不能删除目录,因为你没有写访问权限。

删除$ PRIVATE,〜/ .Private,〜/ .ecryptfs

注意:这是非常永久的,非常小心

 $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs 

这正是它所说的。 rm命令表示ReMove, -r表示递归(递归删除目录), f表示强制(“停止唠叨我,只是删除它”)。 这将删除所有这三个目录:$ PRIVATE,〜/ .Private,〜/ .ecryptfs

如果您愿意,可以从Nautilus手动删除这些目录(只需选中“查看>显示隐藏文件”即可查看主目录中的.Private和.ecryptfs目录)。

卸载实用程序(这是特定于您的Linux发行版)

 $ sudo apt-get remove ecryptfs-utils libecryptfs0 

这将删除ecryptfs-utilslibecryptfs0 。 您可以从Synaptic执行此操作,或者只是在您想要保留eCryptFS时忽略它(例如,对于其他用户)。

如果您按照这些说明操作,则不存在破坏系统或丢失文件的风险 – 当然,除非您不从〜/ Private目录备份文件。

删除过程记录在ecryptfs-setup-private (1)实用程序中,带有--undo选项:

 $ ecryptfs-setup-private --undo In the event that you want to remove your eCryptfs Private Directory setup, you will need to very carefully perform the following actions manually: 1. Obtain your Private directory mountpoint $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private` 2. Ensure that you have moved all relevant data out of your $PRIVATE directory 3. Unmount your encrypted private directory $ ecryptfs-umount-private 4. Make your Private directory writable again $ chmod 700 $PRIVATE 5. Remove $PRIVATE, ~/.Private, ~/.ecryptfs Note: THIS IS VERY PERMANENT, BE VERY CAREFUL $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs 6. Uninstall the utilities (this is specific to your Linux distribution) $ sudo apt-get remove ecryptfs-utils libecryptfs0 

完全披露:我是eCryptfs的作者和维护者之一。

我按照https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login中“如何删除加密的专用目录设置”一节中的说明进行操作。

笔记:

  • 您必须登录正确的用户会话,我的意思是您不想加密的用户会话。
  • 备份私人文件夹中的所有数据(/ home / your-user-name / Private)。
  • 删除ecryptfs(步骤5)是可选的,前面的步骤没问题。

如果您无法访问“私人”文件夹中的数据,或者文件名已加密,请按照以下步骤操作:

注意:这个程序是我自己找到的另一种方法(有朋友的帮助),因为我在论坛中阅读的所有东西都不适合我。

  1. $ sudo ecryptfs-recover-private
  2. “用户名”的$ [sudo]密码
  3. $ INFO:搜索加密的私人目录(这可能需要一段时间)…
  4. 信息:找到[/home/.ecryptfs/”user-name”/.Private]。
  5. 尝试恢复此目录? [是/否]:是的
  6. 信息:找到你的包装密码……
  7. 你知道你的LOGIN密码吗? [是/否]:是的
  8. 信息:输入您的LOGIN密码…密码:*登录“用户名”的PASSPHRASE
  9. 将带有sig [xxxxxxxxxxxxxxx]的auth tok插入用户sesiong密钥环
  10. 信息:成功! 私人数据在[/tmp/ecryptfs.yyyyyyyy]以只读方式挂载。
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy/

最后一个命令将打开文件夹/tmp/ecryptfs.yyyyyyyy你可以访问你的解密数据以进行备份。 然后关闭文件夹并关闭终端。