最简单的方法是什么?停止使用加密(即永久解密我的家目录)。
这给我带来了内核更新方面的问题,我只是想减少与这个安装相关的所有麻烦。
.Private
.ecryptfs
文件夹 rm -rf ~/.Private rm -rf ~/.ecryptfs
- 太棒了!rm -rf
时仔细考虑整个过程。
我想这样发布不仅是为了记录,还有其他遇到问题的人参考。
一些注意事项
sudo
权限的用户账户同样有效)。ecryptfs-utils
和libecryptfs0
之前,我需要移除/home/.ecryptfs/<我的用户名>
。(它抱怨ecryptfs-utils
正在使用中。)除此之外,这对我来说可行。虽然远非简单,但如果有更好的解决方案,请随时发布!
ecryptfs-setup-private(1)
):$ ecryptfs-setup-private --undo
输出声明:
如果您想要删除eCryptfs私有目录设置,您需要非常小心地手动执行以下操作:.ecryptfs/jonik/.Private
吗?还是你备份并取消了加密? - isomorphismes第一件事:备份你的主目录。
我再怎么强调也不为过...基本上解密就相当于重置(rm -rf
)你的主目录,而这个目录实际上是被挂载隐藏起来的。
第二步:退出任何桌面管理器并进入虚拟控制台(Ctrl + Alt + F3)。
最后,有关详细信息:
ecryptfs-setup-private --undo
获取您的私人目录挂载点
PRIVATE= cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
确保您已将所有相关数据移出您的$PRIVATE
目录
卸载您的加密私人目录
ecryptfs-umount-private
使您的私人目录可写
chmod 700 $PRIVATE
删除$PRIVATE
、~/.Private
、~/.ecryptfs
注意:这是非常永久的,请非常小心。
rm -rf $PRIVATE ~/.Private ~/.ecryptfs
卸载工具
sudo apt-get remove ecryptfs-utils libecryptfs0
我要说第五步有点错误:没有必要删除$PRIVATE
,对我来说那是我的主目录....
在删除.Private
和.ecryptfs
之后,只需恢复你的主目录:]
备份您的主目录
sudo cp -rp /home/$USER /home/$USER.backup
确认是否已备份所有内容
sudo ls -al /home/$USER.backup
卸载主文件夹,因为加密程序通常将其挂载到挂载点,例如/home/$USER
,也称为$HOME
。您可以通过运行df -h $HOME
来确认您的挂载点。您需要cd /tmp
(或其他非$HOME
目录)才能卸载$HOME
。
cd /tmp
sudo umount /home/$USER
删除旧的主文件夹
sudo rm -rf /home/$USER
删除加密程序文件
sudo rm -rf /home/$USER.backup/.ecryptfs
从系统中移除加密工具
sudo apt-get remove ecryptfs-utils libecryptfs0
将未加密的主文件夹恢复到原始路径
sudo mv /home/$USER.backup /home/$USER
将恢复的文件夹的所有权更改回您的用户
sudo chown -R $(id -u):$(id -g) /home/$USER
注销/登录,以确保所有用户相关的内容得到正确重新启动(或在您记住自己所做的操作时出现错误)。
以加密的主目录用户(在本指南中称为user
)的身份登录。
为了使以下步骤中的路径简单对称:
cd /home
将解密后的主目录内容复制到另一个目录。
sudo cp -rp user user.new
注销(exit
或logout
)。以另一个sudoer的身份登录。
检查eCryptfs挂载是否已卸载。 不要手动umount
,这可能会导致数据丢失!(我自己有经验。我正在使用另一个已登录user
的SSH会话。)
mount | grep ecryptfs
输出必须为空。或者,如果有其他eCryptfs挂载,则不能包含/home/user
。
就像第2步一样。
cd /home
将副本标记为未使用eCryptfs进行管理。(无需卸载eCryptfs软件包,特别是当存在其他eCryptfs挂载时。)
sudo rm user.new/.ecryptfs user.new/.Private
将未加密的主目录移动到原位。
sudo mv user user.old && sudo mv user.new user
以user
的身份登录并检查一切是否正常工作,eCryptfs不会启动。
mount | grep ecryptfs
删除user
主目录的原始内容和加密数据。
rm -r /home/user.old
sudo rm -r /home/.ecryptfs/user
Jonik的解释很有效。但我做了以下替代步骤:
rm -rf .ecryptfs
然后,替代步骤6:按下 Ctrl+F7。如果您的图形用户界面登录屏幕未出现,请按下 Ctrl+F8。
如果你可以备份到外部存储器,就备份一下吧。(不是必须的,但在文件操作之前总是好的。)
熟悉一下 tty
,至少有点了解。(按下 Ctrl Alt F7
,Ctrl Alt F1
等键。)你需要同时使用两个 tty
。一个是 root 用户,另一个是你的主要用户。
在单独的 tty 上以 root
身份登录,创建一个新的主目录:
mkdir /home/user.newdir
chown user:user /home/user.newdir
退出图形会话。你可以重新启动以确保没有程序在正常用户下运行。
在单独的 tty 上以你的正常用户身份登录,将所有文件移动到新的目标位置:
mv ~/* /home/user.newdir/
使用 root
tty,重命名目录:
mv /home/user /home/user.encfs
mv /home/user.newdir /home/user
现在应该一切正常了。:) 一旦准备好了,删除旧文件 /home/.encryptfs
、/home/user.encfs
、/home/user/.Private
、/home/user/.encryptfs
。如果你愿意,可以先重命名它们,然后再删除。
我没有使用这里的任何答案。而是(在Ubuntu Studio 14.04中):
sudo rm -rf /home/youruser/.ecryptfs
5. sudo rm /home/youruser/.Private
6. sudo apt-get remove --purge ecryptfs-utils libecryptfs1
7. sudo reboot
8. 以你的用户身份登录,享受无加密的主目录 ;)
/home/.ecryptfs/<myusername>
。另外,我不得不在根控制台中重新挂载/
,但我想这是另外一个故事了。谢谢! - Constantiniussudo su
),而不是通过grub重启到root用户,那么这个方法也是可行的。但是在使用rm -rf
命令之前,你需要先移出/home/user目录(例如,使用cd /home
命令),并执行umount /home/user
来卸载home目录。在删除这两个软件包之前,还需要执行rm -rf /home/user.backup/.ecryptfs
命令。 - laurent/home/<username>/.gvfs: 无法访问:权限被拒绝
,你可以随时使用rsync命令:rsync -avz --exclude '*.gvfs' /home/<username> /home/<username>.backup
。 - tir38umount /home/myusername/.Private
。而要做到这一点,我不得不执行killall -u myusername
。 - sudo