当前位置: 首页>>技术教程>>正文


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

问题描述

几天前我安装了 ecryptfs,并使用它创建了一个私有目录。现在我的 Ubuntu 登录变得超级慢。我试过从 Synaptic 中删除 ecryptfs。我找到了,不能那样删除。我在某处读到过这个命令

ecryptfs-setup-private --undo

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

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

最佳思路

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

次佳思路

实际上,ecryptfs 会非常具体地告诉您在运行 ecryptfs-setup-private --undo 时要做什么,只需按照其说明操作即可。

\\n

Obtain your Private directory mountpoint

\\n

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

\\n

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

\\n

Ensure that you have moved all relevant data out of your $PRIVATE directory

\\n

这个很重要。

\\n

Unmount your encrypted private directory

\\n

$ ecryptfs-umount-private\\n

\\n

eCryptFS 是一种安装在用户空间中的文件系统(维基百科解释 what’s mounting about 。这也是为什么无法轻易删除私人文件夹的原因。将其视为一种透明地加密和解密文件的代理。此命令 un-mounts有效禁用加密的文件夹。

\\n

Make your Private directory writable again

\\n

$ chmod 700 $PRIVATE\\n

\\n

chmod 设置 file permissions 。在这种情况下,您说:“使存储在 $PRIVATE 中的文件/目录对我来说可读、可写和可执行 (700)”\u2013 您不能以其他方式删除该目录,因为您没有写入权限。

\\n

Remove $PRIVATE, ~/.Private, ~/.ecryptfs

\\n

Note: THIS IS VERY PERMANENT, BE VERY CAREFUL

\\n

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

\\n

这正是它所说的。 rm command表示ReMove,-r表示recursive(递归删除目录),f表示Force(“别再唠叨了,直接删除”)。这将删除所有这三个目录:$PRIVATE、~/.Private、~/.ecryptfs

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

\\n

Uninstall the utilities (this is specific to your Linux distribution)

\\n

$ sudo apt-get remove ecryptfs-utils libecryptfs0\\n

\\n

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13419.html,未经允许,请勿转载。