我有一个新的 Ubuntu 10.04 安装,其中主目录已加密(使用 Ubuntu 安装程序提供的内置加密)。
停止使用加密的最简单方法是什么?(即永久解密我的主目录。)
(这给我的内核更新带来了问题,我只是想减少安装过程中遇到的所有麻烦。)
答案1
通过谷歌搜索,我发现这个帖子:
不想重提旧话题,但万一有人在尝试遵循这些说明时遇到错误,以下是我所做的。
这对我来说很有效。主文件夹文件权限保持不变,不会搞乱 Dropbox 或 git repos。出于某种原因,我在 Ubuntu 9.10 上的全新安装无法执行第一个命令。只需确保在使用时仔细考虑该过程即可
- 登录时备份主目录
sudo cp -rp /home/user /home/user.backup
1.1. 检查你的家庭备份是否包含所有内容!!!
- 通过 grub 重启进入 root 模式
- 删除你的主目录
rm -rf /home/user
- 删除软件包
apt-get remove ecryptfs-utils libecryptfs0
- 恢复你的主目录
mv /home/user.backup /home/user
- 重启
- 删除任何这些
.Private
.ecryptfs
文件夹rm -rf ~/.Private
rm -rf ~/.ecryptfs
- 耶!
rm -rf
。我只是想发布这个,不仅是为了记录我自己,也是为了遇到问题的其他人。
一些注释
- 通过 grub 重启进入 root 模式对我来说有点不清楚;我没有重新启动,只是切换到使用 root (另一个具有
sudo
权限的用户帐户也可以同样好用)。 - 在删除软件包
ecryptfs-utils
并libecryptfs0
使其工作之前,我需要删除/home/.ecryptfs/<myusername>
。(它抱怨ecryptfs-utils
正在使用中。)
除此之外,这对我有用。不过这远非简单,所以请随意发布更好的解决方案!
答案2
希望这些能对你有帮助(见ecryptfs-setup-private(1)
):
$ ecryptfs-setup-private --undo
输出声明:
如果您想删除 eCryptfs 私人目录设置,则需要非常小心地手动执行以下操作:
获取您的私人目录挂载点
$ 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
卸载实用程序(这特定于您的 Linux 发行版)
$ sudo apt-get remove ecryptfs-utils libecryptfs0
答案3
首先要做的事情:备份你的家庭。我不能大声说出来……基本上,解除加密相当于重置(rm -rf
)你的家,而你的家实际上是被一个坐骑隐藏起来的。
第二步:退出任何桌面管理器并转到虚拟控制台(Ctrl + Alt + F3)
最后,详细说明:
ecryptfs-setup-private --undo
如果您想删除 eCryptfs 私人目录设置,则需要非常小心地手动执行以下操作:
获取您的私人目录挂载点
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
我想说第 5 步有点错误:没有必要删除$PRIVATE
,这对我来说就是我的家……
.Private
删除后.ecryptfs
,只需恢复您的主页:]
答案4
在我意识到其他地方提到的最具侵入性的步骤是没有必要之后,我在长列表中添加了另一个指南。
我的导游需要无需重启我已经成功完成了通过 SSH如果有的话,它也应该有效其他 eCryptfs 挂载在机器上。
唯一不明显的要求是能够以具有sudo
访问权限的另一个用户身份登录。
以具有加密主目录(本指南中称为)的用户身份登录
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