如何从我的系统中完全删除ecryptfs并删除.Private?
几天前我已经安装了ecryptfs,使用它创建了一个私人目录。 现在我的Ubuntu登录变得非常慢。 我试过从Synaptic中删除ecryptfs。 我发现它,它不能被删除那种方式。 我在某处读到过这个命令
ecryptfs-setup-private --undo
但是此命令在终端上显示相当混乱的命令列表。 我不想搞砸我的安装,也不想丢失我的管理员帐户。
现在我的问题是,如何安全地删除/ home / user / Private(.Private)并删除ecryptfs加密?
实际上,当你运行ecryptfs-setup-private --undo
, ecryptfs-setup-private --undo
非常具体地告诉你该怎么做,只需遵循它的指示。
获取您的专用目录安装点
$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
此命令使用私有目录的路径填充$PRIVATE
变量。 路径存储在~/.ecryptfs/Private.mnt
文件中(其中〜是您的主目录),或者如果文件不存在,它将回退到〜/ Private路径。 然后,您可以运行echo $PRIVATE
命令来validationPRIVATE变量的内容。 当您在以下命令中看到$ PRIVATE时,它将替换为变量的内容,在您的情况下为〜/ Private。
确保已将所有相关数据移出$ PRIVATE目录
这个很重要。
卸载加密的私人目录
$ ecryptfs-umount-private
eCryptFS是一种安装在用户空间中的文件系统(维基百科解释了什么正在增加 。这也是为什么无法轻易删除Private文件夹的原因。可以将其视为透明加密和解密文件的代理类型。此命令卸载有效禁用加密的文件夹。
使您的私人目录再次可写
$ chmod 700 $PRIVATE
chmod
设置文件权限 。 在这种情况下,你说:“使文件/目录存储在$ PRIVATE可读,可写和可执行的内容(700)” – 你不能删除目录,因为你没有写访问权限。
删除$ PRIVATE,〜/ .Private,〜/ .ecryptfs
注意:这是非常永久的,非常小心
$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
这正是它所说的。 rm
命令表示ReMove, -r
表示递归(递归删除目录), f
表示强制(“停止唠叨我,只是删除它”)。 这将删除所有这三个目录:$ PRIVATE,〜/ .Private,〜/ .ecryptfs
如果您愿意,可以从Nautilus手动删除这些目录(只需选中“查看>显示隐藏文件”即可查看主目录中的.Private和.ecryptfs目录)。
卸载实用程序(这是特定于您的Linux发行版)
$ sudo apt-get remove ecryptfs-utils libecryptfs0
这将删除ecryptfs-utils
和libecryptfs0
。 您可以从Synaptic执行此操作,或者只是在您想要保留eCryptFS时忽略它(例如,对于其他用户)。
如果您按照这些说明操作,则不存在破坏系统或丢失文件的风险 – 当然,除非您不从〜/ 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中“如何删除加密的专用目录设置”一节中的说明进行操作。
笔记:
- 您必须登录正确的用户会话,我的意思是您不想加密的用户会话。
- 备份私人文件夹中的所有数据(/ home / your-user-name / Private)。
- 删除ecryptfs(步骤5)是可选的,前面的步骤没问题。
如果您无法访问“私人”文件夹中的数据,或者文件名已加密,请按照以下步骤操作:
注意:这个程序是我自己找到的另一种方法(有朋友的帮助),因为我在论坛中阅读的所有东西都不适合我。
- $ sudo ecryptfs-recover-private
- “用户名”的$ [sudo]密码
- $ INFO:搜索加密的私人目录(这可能需要一段时间)…
- 信息:找到[/home/.ecryptfs/”user-name”/.Private]。
- 尝试恢复此目录? [是/否]:是的
- 信息:找到你的包装密码……
- 你知道你的LOGIN密码吗? [是/否]:是的
- 信息:输入您的LOGIN密码…密码:*登录“用户名”的PASSPHRASE
- 将带有sig [xxxxxxxxxxxxxxx]的auth tok插入用户sesiong密钥环
- 信息:成功! 私人数据在[/tmp/ecryptfs.yyyyyyyy]以只读方式挂载。
- $ sudo nautilus /tmp/ecryptfs.yyyyyyyy/
最后一个命令将打开文件夹/tmp/ecryptfs.yyyyyyyy你可以访问你的解密数据以进行备份。 然后关闭文件夹并关闭终端。