Answers:
实际上,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
这正是它所说的。rm
command表示ReMove,-r
表示递归(以递归方式删除目录),f
表示Force(“停止烦我,只需删除它”)。这将删除所有这三个目录:$ PRIVATE,〜/ .Private,〜/ .ecryptfs
如果需要,可以从Nautilus手动删除这些目录(只需检查“查看>显示隐藏的文件”,以查看主目录中的.Private和.ecryptfs目录)。
卸载实用程序(这特定于您的Linux发行版)
$ sudo apt-get remove ecryptfs-utils libecryptfs0
这将删除ecryptfs-utils
和libecryptfs0
。您可以改为通过Synaptic进行此操作,或者如果要保留eCryptFS(例如,对于其他用户),则可以忽略它。
如果遵循这些说明,则不会破坏系统或丢失文件的风险–当然,除非您不从〜/ Private目录备份文件。
cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
”吗?
cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/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中的“如何删除加密的专用目录设置”部分中的说明进行操作。
笔记:
如果您无权访问“私人”文件夹中的数据,或者文件名已加密,请按照以下步骤操作:
注意:此过程是我自己(在朋友的帮助下)发现的一种替代方法,因为我在论坛上阅读的所有内容均不适合我。
如果您可以访问解密的数据以进行备份,则最后一条命令将打开文件夹/tmp/ecryptfs.yyyyyyyy。然后,您关闭文件夹并关闭终端。