我可能在我的 Ubuntu 安装上做错了一些事情,我希望这里的人可以帮助我解决这个问题。我将尝试详细描述我所做的,如果您需要更多技术细节,请在评论中询问我;我想我可以编辑消息并提供一些日志或某些特定命令的结果,如果这有助于诊断。
(1) 升级到 Ubuntu 18.04
几个星期以来,我收到了来自 Dropbox 的警告消息,指出它将停止在我的系统中工作,经过研究,我了解到这是因为我通过 ecryptfs 使用加密(我在 Ubuntu 16.04 上,使用 ext4 文件系统)。请注意,我并不真正了解 ecryptfs 的工作原理。当我安装 16.04 时,通过 .ecryptfs 加密很可能是自动完成的。虽然我仍然(在外部 HD 中)有一个文本文件,其中包含用于加密的密码(这是一个 32 位十六进制数字),当时我可能保存了它。
我读过 Ubuntu 18.04 解决了这个 Dropbox 问题,因为它不使用 ecryptfs(而是 LUKS,它是全局加密并被 Dropbox 接受)。无论如何,我并不真正关心(暂时)加密,我只是希望能够继续使用 Dropbox,而无需费心快速查找和安装替代方案。所以几天前我升级到了 Ubuntu 18.04。它进展顺利(除了明显的放缓,显然部分是因为进程 baloo_file_extractor,但这是另一个故事)。
但这并没有解决问题,因为我仍然安装了 ecryptfs 加密,并且仍然收到来自 Dropbox 的警告消息。
(2) 试图去掉ecryptfs加密
(回想起来,我应该在这里或其他论坛询问如何做到这一点:我通过谷歌搜索找到的唯一帮助相当陈旧,可能已经过时且不可靠。)我遵循(信中)以下操作方法:https:/ /www.howtogeek.com/116179/how-to-disable-home-folder-encryption-after-installing-ubuntu/
- 创建了 /home/vivien 目录的备份副本 (/home/vivien.backup)
- 注销,并登录到另一个管理员帐户
- 删除 /home/vivien 目录
- 删除文件夹 /home/vivien.backup/.ecryptfs
- sudo apt-get 删除 ecryptfs-utils libecryptfs0
- sudo mv /home/vivien.backup /home/vivien
注意:删除文件夹 /home/vivien.backup/.ecryptfs 后,我注意到 /home 文件夹内(但不在 vivien/ 或 vivien.backup/ 内)还有另一个 .ecryptfs 文件夹。我不确定是否也应该删除它,所以我没有删除它。
(3) 第一个结果(可以登录,但是丢失了配置文件)
当我用我的普通帐户再次登录时,就好像我从头开始重新安装了 Ubuntu(我所做的配置中的每一个更改都不再存在,我得到了默认配置,甚至还有 Ubuntu 的欢迎消息)。所以我可能丢失了所有的配置文件。特别是,我所有的 Firefox 书签/历史记录都消失了(幸运的是,我通过 Firefox Sync 进行了备份)。不过,这不是我的主要问题。我还注意到一切都非常(非常)慢。所以大约 30 分钟后,我决定重新启动。
(4) 第二个结果(重启后无法登录)
当我想再次登录时,这不起作用:即我点击我的名字,输入我的密码,屏幕变黑,然后再次显示登录屏幕。我登录到辅助管理员帐户。这就是我得到的:
root@Cleobule3:~# cd /home/vivien/
root@Cleobule3:/home/vivien# ls
Access-Your-Private-Data.desktop README.txt
而且这两个文件是不可读的。例如,如果我单击 Nautilus 中的自述文件(以 root 身份启动),我会弹出一个窗口,上面写着:“链接“README.txt”已损坏。将其移至废纸篓?链接不能使用,因为它的目标“/use/share/ecryptfs-utils/ecrypts-mount-private.txt”不存在。
如果我查看 /home 文件夹,仍然有 .ecryptfs 文件夹:
root@Cleobule3:~# cd /home
root@Cleobule3:/home# ls -all
total 20
drwxr-xr-x 5 root root 4096 Nov 7 01:59 .
drwxr-xr-x 24 root root 4096 Oct 29 00:35 ..
drwxr-xr-x 3 root root 4096 Jun 17 2017 .ecryptfs
drwxr-xr-x 18 tempadmin tempadmin 4096 Nov 7 11:16 tempadmin
dr-x------ 3 vivien vivien 4096 Nov 7 09:45 vivien
root@Cleobule3:/home# cd .ecryptfs/
root@Cleobule3:/home/.ecryptfs# ls
vivien
root@Cleobule3:/home/.ecryptfs# cd vivien/
root@Cleobule3:/home/.ecryptfs/vivien# ls -all
total 36
drwxr-xr-x 4 vivien vivien 4096 Jun 17 2017 .
drwxr-xr-x 3 root root 4096 Jun 17 2017 ..
drwx------ 2 vivien vivien 4096 Nov 6 08:09 .ecryptfs
drwx------ 30 vivien vivien 20480 Nov 7 09:36 .Private
root@Cleobule3:/home/.ecryptfs/vivien# cd .ecryptfs/
root@Cleobule3:/home/.ecryptfs/vivien/.ecryptfs# ls -all
total 20
drwx------ 2 vivien vivien 4096 Nov 6 08:09 .
drwxr-xr-x 4 vivien vivien 4096 Jun 17 2017 ..
-rw-r--r-- 1 vivien vivien 0 Jun 17 2017 auto-mount
-rw-r--r-- 1 vivien vivien 0 Jun 17 2017 auto-umount
-rw------- 1 vivien vivien 13 Jun 17 2017 Private.mnt
-rw------- 1 vivien vivien 34 Jun 17 2017 Private.sig
-rw------- 1 vivien vivien 58 Jun 17 2017 wrapped-passphrase
-rw-rw-r-- 1 vivien vivien 0 Jun 17 2017 .wrapped-passphrase.recorded
在 /home/.ecryptfs/vivien/.Private 中有很多名字很奇怪的文件,很可能是我的加密文件。
我想这一切对于了解 ecryptfs 加密的人来说一定是有意义的,但作为一个相对的菜鸟,我感到不知所措。我是否丢失了所有文件(嗯,我在某处有一些部分备份,但不是全部),还是有办法挽救这个烂摊子?我看到这里有一些类似的问题,但我现在有点犹豫在没有知道他们在做什么的人的帮助下尝试随机的事情。预先感谢您的任何帮助。
我自己解决了这个问题,灵感来自另一个问题的讨论(我不小心删除了我的 ecryptfs-utils 包。现在我无法登录。有机会重新获得对主目录的访问权限吗?)
我只是使用我的辅助管理员帐户重新安装了 ecryptfs-utils。我不确定这是否可行(讨论似乎暗示 ecryptfs 的加密方法可能取决于版本,因此尝试使用较新版本进行解密可能不起作用)。但是重新启动后,我被允许使用我的主帐户再次登录。这并不能解决我最初的问题,但这回答了这里的问题。