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


19

几天前,我已经安装了ecryptfs,并使用它创建了一个私有目录。现在我的Ubuntu登录变得超级慢。我尝试从Synaptic删除ecryptfs。我找到了它,无法以这种方式将其删除。我在某处已了解到此命令

ecryptfs-setup-private --undo

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

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


Answers:


17

实际上,ecryptfs会非常具体地告诉您运行时的操作ecryptfs-setup-private --undo,只需遵循其说明即可。

获取您的私有目录挂载点

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

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

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

这个很重要。

卸载加密的私有目录

$ ecryptfs-umount-private

eCryptFS是一种挂载在用户空间中的文件系统(维基百科解释了挂载的内容。这也是为什么无法如此轻松地删除私有文件夹的原因。将其视为透明地加密和解密文件的一种代理。此命令卸载该文件夹,这实际上会禁用加密。

使您的私有目录再次可写

$ chmod 700 $PRIVATE

chmod设置文件权限。在这种情况下,您说:“使存储在$ PRIVATE中的文件/目录对我而言是可读,可写和可执行的(700)” –由于您没有写访问权,因此您无法删除该目录。

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

注意:这是永久性的,非常谨慎

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

这正是它所说的。rmcommand表示ReMove,-r表示递归(以递归方式删除目录),f表示Force(“停止烦我,只需删除它”)。这将删除所有这三个目录:$ PRIVATE,〜/ .Private,〜/ .ecryptfs

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

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

$ sudo apt-get remove ecryptfs-utils libecryptfs0

这将删除ecryptfs-utilslibecryptfs0。您可以改为通过Synaptic进行此操作,或者如果要保留eCryptFS(例如,对于其他用户),则可以忽略它。

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


1
您能解释一下这行是什么意思“ $ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private”吗?
好奇的学徒

1
不要只是从终端复制命令。请张贴这些命令的解释,我如何使用它们,我应该采取什么样的谨慎测量等
好奇的学徒

我看到你真的很好奇。:)我已经添加了这些命令的功能说明,请随时询问是否不清楚。有了标准配置,就不会遇到任何问题。
2012年

哦好 !我很好奇:D。感谢您尝试清理问题。好的,现在您已经允许我提出其他问题,所以这里是我需要了解的更多信息:为什么我需要使用$ Private变量?我如何运行命令?我尝试复制粘贴它($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private),它输出“找不到$命令!”。
好奇的学徒

接下来的事情是,为什么我需要使$ Private可写?是保存路径的变量还是文件夹本身?我知道如何查看隐藏的文件夹,并且在我的登录名中会自动安装专用目录。当我试图删除ecryptfs和该lib文件时,它显示一条错误,指出“设备正忙”。
好奇的学徒

17

删除过程记录在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的作者和维护者之一。


1

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

笔记:

  • 您必须登录正确的用户会话,即您不想加密的会话。
  • 备份您的“私人”文件夹中的所有数据(/ home /您的用户名/通常为“私人”。
  • 删除ecryptfs(第5步)是可选的,使用前面的步骤就可以了。

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

注意:此过程是我自己(在朋友的帮助下)发现的一种替代方法,因为我在论坛上阅读的所有内容均不适合我。

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

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


我可以访问“专用”文件夹,并且该文件夹会在状态自动安装。
好奇的徒弟
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.