当我更改用户密码时,我的 Ubuntu 加密主目录丢失了。
这是因为我以 root 身份从命令行执行了此操作。所以我的用户密码不再与我的加密用户数据相关联。我该如何将它们重新合并?
答案1
如果您没有更改密码是因为忘记了密码,您可以将其改回来,进行不加密的备份,删除所有内容,再次更改密码并恢复所有内容。这是我在不知道加密如何工作的情况下可以猜测的。希望它在导入时会加密,如果你想要安全,请备份和只需将其复制到某处,然后先尝试复制回来。
答案2
我尝试了两种解决方案来为我的用户 1(我们这么称呼)挽救这些家庭数据。
结果是我保留了数据但却失去了系统完整性。
i.) 将用户 1 的密码改回原来的密码
ii.) 设置另一个加密用户帐户(user2),使用 Dustin Kirkland 的工具从 user1 恢复数据,将其复制到 user2 主目录中(依靠经常被引用的 Linux 夸口说,备份所要做的就是复制您的 /home 目录)。
结果一片混乱。
从表面上看,这并不是什么混乱。它看起来像这样:
i)结果:用户1帐户重新开放,通过恢复密码可以访问数据
ii) 结果:user2 帐户创建,并使用 Kirkland 的工具将 /home/user1 恢复目录提取出来后复制到 user2 帐户中,从而变成 user1 的副本。
糟糕的是,我的系统现在混淆了两个帐户的密码。
ii)用户 1 登录需要恢复旧密码(如预期)
i.ii.) 在命令行上以用户 1 root 身份登录需要 root 密码(正如预期的那样 - 在导致此错误的操作中,当其他用户密码被更改时,root 密码也被更改)
i.iii.) 用户 1 GUI 身份验证(例如安装磁盘时)要求输入用户 2 密码。这是意料之外的,也是不可取的。在这种情况下,通常会要求输入 root 密码。
ii.) user2 帐户使用预期的 user2 密码打开,并开始显示 user1 的最后保存状态,但立即崩溃。完全锁定。
Peter Nerlich 的复杂解决方案现在看起来相当有吸引力。
(注:关于 ii 的具体建议似乎很少。虽然将 home/user1 恢复到另一个同名用户的 /home 目录中似乎是明智的,但在同一台机器上创建两个同名的用户帐户似乎是不可取的。而且由于 Kirkland 的工具通过将 /home/user1 提取到临时目录中来执行救援,因此尝试将其放回 /home/user1 是违反直觉的。所以这就像是第 22 条军规的结合,蛇和意大利面条都混在一起了。太可怕了。真的很可怕)。