Answers:
谷歌搜索,我发现了这篇文章:
不提出旧线程,但如果有人在尝试遵循这些说明时遇到错误,这就是我所做的。
这对我有用。主文件夹文件权限保持不变,并且不会影响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
。只是想将其发布不仅是为了我的记录,还要发布遇到问题的任何其他人。
一些注意事项
sudo
特权的用户帐户也可以正常工作)。ecryptfs-utils
并且libecryptfs0
可以正常工作之前,我需要删除/home/.ecryptfs/<myusername>
。(它抱怨ecryptfs-utils
正在使用中。)除此之外,这对我有用。不过,这远非简单,因此请随时发布更好的解决方案!
/home/.ecryptfs/<myusername>
要先删除。另外,虽然我不得不/
在根控制台中重新挂载,但是我想这是另一回事了。谢谢!
sudo su
)而不是“通过grub重启到root”,它可以工作,但是您需要移出/home/user
(cd /home
例如)并发出命令umount /home/user
以卸载home目录,然后再使用rm -rf
。您还需rm -rf /home/user.backup/.ecryptfs
要先删除2个软件包。
/home/<username>/.gvfs: Cannot stat: Permission denied
您可以始终使用rsync:rsync -avz --exclude '*.gvfs' /home/<username> /home/<username>.backup
您在这里,希望对您有所帮助(请参阅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
.ecryptfs/jonik/.Private
在内核更新后,您是否能够正确登录,或者您备份并撤消了加密?
要做的第一件事:备份您rm -rf
的房屋
我不能大声地说...基本上取消加密等同于重置()您的房屋,实际上它被安装架隐藏了。
第二步:注销任何桌面管理器,然后转到虚拟控制台(CTRL-ALT-F1
)
最后:有关详细信息:
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
删除,只是恢复你的家:]
此步骤将在服务器环境中工作
步骤1:备份您的主目录
须藤cp -rp / home / $ USER /home/$USER.backup
步骤2:确认是否所有内容都已备份
须藤ls -al /home/$USER.backup
步骤3:卸载主文件夹,因为加密程序通常将其挂载到挂载点,例如/home/$USER
,也称为$HOME
。您可以通过运行来确认安装点df -h $HOME
。您将必须cd /tmp
(或其他一些非$HOME
目录)才能卸载$HOME
cd / tmp
须藤umount / home / $ USER
步骤4:删除旧的主文件夹
须藤rm -rf / home / $ USER
步骤5:删除加密程序文件
须藤rm -rf /home/$USER.backup/.ecryptfs
步骤6:从系统中删除加密实用程序
sudo apt-get删除ecryptfs-utils libecryptfs0
步骤7:将未加密的主文件夹还原到其原始路径
sudo mv /home/$USER.backup / home / $ USER
步骤8:将还原的文件夹的所有权更改回您的用户
须藤chown -R $ {id -u):$ {id -g)/ home / $ USER
第9步:注销/登录,以确保所有用户资料都正确重启(否则,在您记住完成的操作时会发生错误)
在我意识到没有必要在其他地方提到的最侵入性的步骤之后,向长列表添加另一本指南。
我的指南不需要重启,我已经通过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
如果可以备份到外部存储,请执行此操作。(不是直接需要的,但是在操作文件之前总是很好的。)
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/
使用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中):
我认为没有理由删除提供加密主目录的程序包不是可选的,并且我推迟了为此目的创建的新用户帐户的删除,因为我认为将来可能会派上用场。
我这样做的原因是什么?旧计算机好像出现了故障。当它确实失败时,我希望能够毫无麻烦地访问另一台计算机上的HD。
对我有用的简单解决方案:
您应该有另一个具有sudo访问权限的用户
sudo rm -rf /home/youruser/.ecryptfs
sudo rm /home/youruser/.Private
sudo apt-get remove --purge ecryptfs-utils libecryptfs1
sudo reboot