Jonik Asked: 2010-10-01 00:12:12 +0800 CST2010-10-01 00:12:12 +0800 CST 2010-10-01 00:12:12 +0800 CST 如何停止使用内置的主目录加密? 772 我有一个带有加密主目录的新 Ubuntu 10.04 安装(使用 Ubuntu 安装程序提供的内置加密)。 停止使用加密的最简单方法是什么?(即,永久解密我的主目录。) (它给我的内核更新带来了问题,我只想减少我在安装过程中遇到的所有麻烦。) encryption ecryptfs 10 个回答 Voted Best Answer Jonik 2010-10-01T03:00:59+08:002010-10-01T03:00:59+08:00 谷歌搜索,我发现了这个帖子: 不要提出旧线程,但如果有人在尝试遵循这些说明时遇到错误,这就是我所做的。 登录时备份主目录 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 耶! 这对我有用。主文件夹文件权限保持不变,不会干扰 Dropbox 或 git repos。某些原因我在 Ubuntu 9.10 上的全新安装不会执行第一个命令。只需确保您在使用rm -rf. 只是想发布这个不仅是为了我的记录,还有其他遇到问题的人。 一些笔记 通过 grub 重新启动到 root对我来说有点不清楚;我没有重新启动,只是切换到使用 root (另一个具有sudo特权的用户帐户同样可以正常工作)。 在删除软件包ecryptfs-utils并且libecryptfs0可以工作之前,我需要删除/home/.ecryptfs/<myusername>. (它抱怨说ecryptfs-utils正在使用中。) 除此之外,这对我有用。不过,这远非简单,因此请随时发布更好的解决方案! zuzust 2010-10-21T06:57:09+08:002010-10-21T06:57:09+08:00 在这里,希望这会有所帮助(请参阅ecryptfs-setup-private(1)): $ ecryptfs-setup-private --undo 输出声称: 如果您想删除您的 eCryptfs 私人目录设置,您需要非常小心地手动执行以下操作: 获取您的私有目录挂载点 $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private` 确保您已将所有相关数据移出$PRIVATE目录 卸载加密的私有目录 $ ecryptfs-umount-private 使您的 Private 目录再次可写 $ chmod 700 $PRIVATE 删除$PRIVATE, ~/.Private,~/.ecryptfs 注意:这是非常永久性的,要非常小心 $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs 卸载实用程序(这是特定于您的 Linux 发行版的) $ sudo apt-get remove ecryptfs-utils libecryptfs0 hhlp 2010-10-29T07:49:03+08:002010-10-29T07:49:03+08:00 要做的第一件事:备份你的家。我不能大声说......基本上撤消加密相当于重置(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 使您的 Private 目录再次可写 chmod 700 $PRIVATE 删除$PRIVATE, ~/.Private,~/.ecryptfs 注意:这是非常永久的,要非常小心。 rm -rf $PRIVATE ~/.Private ~/.ecryptfs 卸载实用程序 sudo apt-get remove ecryptfs-utils libecryptfs0 我会说第 5 步有点错误:没有必要删除$PRIVATE,这对我来说是我的家.... 删除后.Private,只需恢复您的家:].ecryptfs Erick 2014-08-02T08:41:38+08:002014-08-02T08:41:38+08:00 此步骤将在服务器环境中工作 备份你的主目录 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 注销/登录,以确保所有用户的东西都被正确地重新启动(或者当你记住你所做的事情时会发生错误)。 Melebius 2016-12-21T01:00:30+08:002016-12-21T01:00:30+08:00 在我意识到其他地方提到的最具侵入性的步骤是不必要的之后,在长长的列表中添加另一个指南。 我的指南不需要重新启动,我已经通过 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 Martin Thoma 2014-03-03T03:22:48+08:002014-03-03T03:22:48+08:00 乔尼克的解释很好。但我没有执行第 2 步,而是: 登出 按Ctrl+ F4。应该打开一个命令行界面。 以 root 身份登录 rm -rf .ecryptfs 然后,代替第 6 步:按Ctrl+ F7。如果您的 GUI 登录屏幕没有出现,请按Ctrl+ F8。 VasyaNovikov 2015-05-17T13:38:11+08:002015-05-17T13:38:11+08:00 如果您可以备份到外部存储,请执行此操作。(不是直接需要,但在文件操作之前总是好的。) 熟悉tty,至少一点点。(按Ctrl Alt F7等Ctrl Alt F1)您将需要使用两个tty-s。一个 root 和一个您的主要用户。 root在单独的 tty 上登录,创建一个新的主目录 mkdir /home/user.newdir chown user:user /home/user.newdir 退出图形会话。您可以重新启动以确保没有程序在您的普通用户下运行。 在单独的 tty 上以普通用户身份登录,将所有文件移动到新目的地: mv ~/* /home/user.newdir/ 使用roottty,重命名目录: mv /home/user /home/user.encfs mv /home/user.newdir /home/user 现在一切都应该正常了。:) 准备好后,删除旧文件/home/.encryptfs, /home/user.encfs, /home/user/.Private, /home/user/.encryptfs. 如果需要,您可以先重命名它们,然后再删除它们。 Richard Kandarian 2016-03-28T12:42:34+08:002016-03-28T12:42:34+08:00 我没有在这里使用任何答案。相反(在 Ubuntu Studio 14.04 中): 我将所有想要保留的文件,尤其是所有 .* 文件,复制到 $HOME 之外的目录中。 我创建了一个新用户(系统 > 用户和组)并将该用户添加到 sudo 组。我没有选中“加密主文件夹以保护敏感数据”框。 我注销并以新用户身份重新登录,然后删除了我的原始帐户,检查数字 UID 首先是什么(高级选项),选择删除原始 $HOME 中的文件的选项。这已完成,但出现“未知错误”。签入 /home 我可以看到我的旧 $HOME 不见了 我重新创建了我的原始用户帐户,检查它是使用原始数字 UID 创建的,并且确保未选中“加密主文件夹以保护敏感数据”框。 我删除了我原来的 $HOME 目录的新版本,实际上是空的,并将我的 $HOME 备份重命名为我原来的 $HOME 并注销。 我登录了新的原始帐户,就好像什么都没发生一样。 我检查了 /home 以找到一个目录 .ecryptfs ,我将其删除而没有任何不良影响。 我认为删除提供加密主目录的包不应该是可选的,我认为没有理由删除为此目的创建的新用户帐户,因为我认为它将来可能会派上用场。 我这样做的原因是什么?旧电脑好像坏了。当它确实失败时,我希望能够轻松访问另一台计算机上的 HD。 Alex Ancco Cahuana 2021-01-27T10:36:22+08:002021-01-27T10:36:22+08:00 在 Ubuntu 16.04 中执行了这些步骤: 1:sudo cp -rp /home/USERNAME /home/USERNAME.backup 2:sudo -i 3:umount -fl /home/USERNAME 4:rm -rf /home/USERNAME 5:apt-get remove ecryptfs-utils libecryptfs0 -s 6:mv /home/USERNAME.backup /home/USERNAME && rm -rf /home/USERNAME/.Private && rm -rf /home/USERNAME/.ecryptfs 7:reboot now Sycu 2016-08-21T12:18:35+08:002016-08-21T12:18:35+08:00 对我有用的简单解决方案: 您应该有另一个具有 sudo 访问权限的用户 重启 在登录屏幕上按CTRL+ ALT+F1 以其他用户身份登录(具有 sudo 访问权限) sudo rm -rf /home/youruser/.ecryptfs sudo rm /home/youruser/.Private sudo apt-get remove --purge ecryptfs-utils libecryptfs1 sudo reboot 以您的用户身份登录并享受您的家庭目录而无需加密;)
谷歌搜索,我发现了这个帖子:
一些笔记
sudo
特权的用户帐户同样可以正常工作)。ecryptfs-utils
并且libecryptfs0
可以工作之前,我需要删除/home/.ecryptfs/<myusername>
. (它抱怨说ecryptfs-utils
正在使用中。)除此之外,这对我有用。不过,这远非简单,因此请随时发布更好的解决方案!
在这里,希望这会有所帮助(请参阅
ecryptfs-setup-private(1)
):输出声称:
要做的第一件事:备份你的家。我不能大声说......基本上撤消加密相当于重置(
rm -rf
)你的家,这实际上是由一个坐骑隐藏的。第二步:退出任何桌面管理器并转到虚拟控制台(Ctrl + Alt + F3)
最后,详细说明:
如果您想删除您的 eCryptfs 私人目录设置,您需要非常小心地手动执行以下操作:
获取您的私有目录挂载点
PRIVATE= cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
确保您已将所有相关数据移出
$PRIVATE
目录卸载加密的私有目录
使您的 Private 目录再次可写
删除
$PRIVATE
,~/.Private
,~/.ecryptfs
注意:这是非常永久的,要非常小心。卸载实用程序
我会说第 5 步有点错误:没有必要删除
$PRIVATE
,这对我来说是我的家....删除后
.Private
,只需恢复您的家:].ecryptfs
此步骤将在服务器环境中工作
备份你的主目录
确认一切是否备份
卸载主文件夹,因为加密程序通常会将其挂载到挂载点,例如
/home/$USER
,也称为$HOME
. 您可以通过运行来确认您的挂载点df -h $HOME
。您必须cd /tmp
(或其他一些非$HOME
目录)才能卸载$HOME
.删除旧的主文件夹
删除加密程序文件
从系统中删除加密实用程序
将未加密的主文件夹恢复到原始路径
将已恢复文件夹的所有权更改回您的用户
注销/登录,以确保所有用户的东西都被正确地重新启动(或者当你记住你所做的事情时会发生错误)。
在我意识到其他地方提到的最具侵入性的步骤是不必要的之后,在长长的列表中添加另一个指南。
我的指南不需要重新启动,我已经通过 SSH成功完成了它。如果机器上有其他 eCryptfs 挂载,它也应该可以工作。
唯一不明显的要求是能够以其他具有
sudo
访问权限的用户身份登录。以具有加密主目录的用户身份登录(
user
在本指南中调用)。只是为了保持以下步骤中的路径简单且对称:
将解密的主文件夹内容复制到另一个目录。
注销(
exit
或logout
)。以另一个 sudoer 身份登录。检查 eCryptfs 挂载是否已卸载。不要
umount
手动操作,可能会导致数据丢失!(我自己有经验。我正在user
登录另一个 SSH 会话。)输出必须为空。或者,如果有任何其他 eCryptfs 挂载,则不得包含
/home/user
.就像第 2 步一样。
将副本标记为不受 eCryptfs 管理。(无需卸载 eCryptfs 包,尤其是当有其他 eCryptfs 挂载时。)
将未加密的主目录移动到位。
登录
user
并检查一切正常,并且 eCryptfs 没有启动。删除主文件夹的原始内容
user
和加密数据。乔尼克的解释很好。但我没有执行第 2 步,而是:
rm -rf .ecryptfs
然后,代替第 6 步:按Ctrl+ F7。如果您的 GUI 登录屏幕没有出现,请按Ctrl+ F8。
如果您可以备份到外部存储,请执行此操作。(不是直接需要,但在文件操作之前总是好的。)
熟悉
tty
,至少一点点。(按Ctrl Alt F7
等Ctrl Alt F1
)您将需要使用两个tty
-s。一个 root 和一个您的主要用户。root
在单独的 tty 上登录,创建一个新的主目录退出图形会话。您可以重新启动以确保没有程序在您的普通用户下运行。
在单独的 tty 上以普通用户身份登录,将所有文件移动到新目的地:
使用
root
tty,重命名目录:现在一切都应该正常了。:) 准备好后,删除旧文件
/home/.encryptfs
,/home/user.encfs
,/home/user/.Private
,/home/user/.encryptfs
. 如果需要,您可以先重命名它们,然后再删除它们。我没有在这里使用任何答案。相反(在 Ubuntu Studio 14.04 中):
我认为删除提供加密主目录的包不应该是可选的,我认为没有理由删除为此目的创建的新用户帐户,因为我认为它将来可能会派上用场。
我这样做的原因是什么?旧电脑好像坏了。当它确实失败时,我希望能够轻松访问另一台计算机上的 HD。
在 Ubuntu 16.04 中执行了这些步骤:
1:
sudo cp -rp /home/USERNAME /home/USERNAME.backup
2:
sudo -i
3:
umount -fl /home/USERNAME
4:
rm -rf /home/USERNAME
5:
apt-get remove ecryptfs-utils libecryptfs0 -s
6:
mv /home/USERNAME.backup /home/USERNAME && rm -rf /home/USERNAME/.Private && rm -rf /home/USERNAME/.ecryptfs
7:
reboot now
对我有用的简单解决方案:
您应该有另一个具有 sudo 访问权限的用户
sudo rm -rf /home/youruser/.ecryptfs
sudo rm /home/youruser/.Private
sudo apt-get remove --purge ecryptfs-utils libecryptfs1
sudo reboot