实际上,当你运行
ecryptfs-setup-private --undo
时,ecryptfs会非常明确地告诉你该怎么做,只需按照它的指示进行操作即可。
Obtain your Private directory mountpoint
$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
这个命令将
$PRIVATE
变量填充为您私有目录的路径。路径要么存储在
~/.ecryptfs/Private.mnt
文件中(其中~是您的主目录),要么如果该文件不存在,则会回退到~/Private路径。
然后,您可以运行
echo $PRIVATE
命令来验证PRIVATE变量的内容。
当您在下面的命令中看到$PRIVATE时,它将被替换为变量的内容,在您的情况下是~/Private。
确保您已经将所有相关数据从您的$PRIVATE目录中移出
这一点非常重要。
Unmount your encrypted private directory
$ ecryptfs-umount-private
eCryptFS是一种在用户空间挂载的文件系统(维基百科解释了关于挂载的内容)。这也是为什么私密文件夹不容易被移除的原因。可以将其视为一种代理,能够透明地加密和解密您的文件。此命令卸载文件夹,从而有效地禁用了加密功能。
Make your Private directory writable again
$ chmod 700 $PRIVATE
chmod
设置文件权限。在这种情况下,你可以说:“使$PRIVATE中存储的文件/目录对我可读、可写和可执行(700)” - 除非你有写入权限,否则无法删除该目录。
Remove $PRIVATE, ~/.Private, ~/.ecryptfs
Note: THIS IS VERY PERMANENT, BE VERY CAREFUL
$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
这完全就是字面意思。`rm`命令代表删除,`-r`代表递归(递归删除目录),`f`代表强制(“别嘮叨了,直接删掉它”)。这将删除以下三个目录:$PRIVATE,~/.Private,~/.ecryptfs。
如果你愿意,你可以在Nautilus中手动删除这些目录(只需勾选“查看 > 显示隐藏文件”以查看主目录中的.Private和.ecryptfs目录)。
Uninstall the utilities (this is specific to your Linux distribution)
$ sudo apt-get remove ecryptfs-utils libecryptfs0
这将删除
ecryptfs-utils
和
libecryptfs0
。您可以从Synaptic中执行此操作,或者如果您想保留eCryptFS(例如为其他用户),也可以忽略它。
如果按照这些说明操作,不会有损坏系统或丢失文件的风险 - 当然,前提是您没有备份~/Private目录中的文件。