问题描述
几天前我安装了 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-utils
和 libecryptfs0
。您可以从 Synaptic 执行此操作,或者如果您想保留 eCryptFS(例如,对于其他用户)则忽略它。
如果您按照这些说明进行操作,则不会有破坏系统或丢失文件的风险,当然,除非您不从 ~/Private 目录备份文件。