几天前,我安装了 ecryptfs,并使用它创建了一个私有目录。现在我的 Ubuntu 登录变得超级慢。我曾尝试从 Synaptic 中删除 ecryptfs。我找到了它,它不能那样删除。我在某处读过这个命令
ecryptfs-setup-private --undo
Run Code Online (Sandbox Code Playgroud)
但是这个命令在终端上显示了一个相当混乱的命令列表。我不想弄乱我的安装,也不想丢失我的管理员帐户。
现在我的问题是,如何安全地删除 /home/user/Private (.Private) 并删除 ecryptfs 加密?
Dus*_*and 19
删除过程记录在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
Run Code Online (Sandbox Code Playgroud)
完全披露:我是eCryptfs的作者和维护者之一。
jnv*_*jnv 17
实际上,ecryptfs 会非常具体地告诉您运行时要做什么ecryptfs-setup-private --undo,只需按照其说明进行操作即可。
获取您的私有目录挂载点
Run Code Online (Sandbox Code Playgroud)$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
此命令$PRIVATE使用私有目录的路径填充变量。路径存储在~/.ecryptfs/Private.mnt文件中(其中 ~ 是您的主目录),或者如果文件不存在,它将回退到 ~/Private 路径。然后您可以运行echo $PRIVATE命令来验证 PRIVATE 变量的内容。当您在以下命令中看到 $PRIVATE 时,它将被替换为变量的内容,在您的情况下为 ~/Private。
确保您已将所有相关数据移出 $PRIVATE 目录
这个很重要。
卸载加密的私有目录
Run Code Online (Sandbox Code Playgroud)$ ecryptfs-umount-private
eCryptFS 是一种安装在用户空间中的文件系统(维基百科解释了关于.卸载有效禁用加密的文件夹。
使您的私人目录再次可写
Run Code Online (Sandbox Code Playgroud)$ chmod 700 $PRIVATE
chmod设置文件权限。在这种情况下,您说:“使存储在 $PRIVATE 中的文件/目录对我来说可读、可写和可执行 (700)”——您不能以其他方式删除该目录,因为您没有写权限。
删除 $PRIVATE、~/.Private、~/.ecryptfs
注意:这是非常永久性的,要非常小心
Run Code Online (Sandbox Code Playgroud)$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
这正是它所说的。rmcommand 表示 ReMove,-r表示递归(递归删除目录),f表示强制(“停止唠叨我,删除它”)。这将删除所有这三个目录:$PRIVATE、~/.Private、~/.ecryptfs
如果需要,您可以从 Nautilus 手动删除这些目录(只需检查“查看 > 显示隐藏文件”即可查看主目录中的 .Private 和 .ecryptfs 目录)。
卸载实用程序(这特定于您的 Linux 发行版)
Run Code Online (Sandbox Code Playgroud)$ sudo apt-get remove ecryptfs-utils libecryptfs0
这将删除ecryptfs-utils和libecryptfs0。如果您想保留 eCryptFS(例如对于其他用户),您可以从 Synaptic 执行此操作,或者只是忽略它。
如果您按照这些说明进行操作,就不会有破坏系统或丢失文件的风险——当然,除非您不从 ~/Private 目录备份文件。
| 归档时间: |
|
| 查看次数: |
27424 次 |
| 最近记录: |