在尝试在我的个人 Ubuntu 18.04 单启动戴尔笔记本电脑上重置密码时,我按照此处15 个答案中的各个步骤进行操作。不幸的是,它们都不适合我。在第 7 步和第 8 步附近,我的系统的行为与解决方案不同,我从来没有得到提示输入passwd <usrname>
。
我在我找到的清单上尝试了很多排列,这是我正在采取的基本步骤:
- 打开电脑。
- 当戴尔屏幕出现进入 GRUB 时按住 Esc 键(右 Shift 键对我不起作用;没有尝试左 Shift 键)。
- 选择高级 Ubuntu 选项。
- 选择 Ubuntu ...(恢复模式)。
- 按“e”进行编辑。
- 导航到以“linux”开头的行。
- 我已经看到并尝试了在此行推荐的编辑中的几个细微变化:
.
- 选项 1:更改
ro
为rw
,然后导航到行尾并输入init=/bin/bash
。已经存在于行尾的附加命令现在将rw
和分开init=/bin/bash
。 - 选项 2:在 enter 之后立即
更改
ro
为。已经存在于行 尾的其他命令仍保留在行尾。rw
init=/bin/bash
- 选项 3:导航到行尾并输入
init=/bin/bash
. 不要 改变。_ro
这就是问题所在。无论我在上面输入什么,我都不会收到重置密码的提示。
- 按 F10(或 Ctrl-x)启动系统。
根据我所看到的说明,我应该在此处看到“无密码 root shell”或者可能是恢复菜单屏幕,例如我从链接中接受的答案中复制的下面的屏幕。但我从来没有见过其中任何一个。
相反,根据我在第 7 步中所做的编辑,会发生以下两种情况之一:
- 如果我在第 7 步中更改
ro
为,启动过程会运行几秒钟然后停止。rw
- 如果我没有更改
ro
,启动过程会一直运行到 GUI 登录屏幕。
无论哪种方式,我都无法重置密码。
编辑:
我在https://wiki.ubuntu.com/RecoveryMode上的清单之后的第 4 步到第 7 步的屏幕截图。与我之前的尝试一样,引导过程不会将我带到承诺的 shell 提示来重置密码,而是在 Ubuntu 登录 GUI 页面上完成。
永远无法达到第 7 步。
我必须采取的重置密码的步骤与原始帖子中链接的所有答案有所不同。我一开始也是这样,但从来没有看到恢复菜单屏幕,从来没有输入“/usr/sbin/usermod -p '!' root”等。我在命令行中进行了更改,但我的 CLI 的行为在我尝试的任何其他方法中都没有预测到。
这些步骤是在仅运行 Ubuntu 18.04 的单引导戴尔上执行的:
在这里,我将转而以第一人称叙述我的经历,而不是规定其他人应该做什么。我不确定为什么在这个阶段我从来没有看到大多数答案所表明的恢复菜单,或者为什么我的命令行看起来和行为如此,但最终这对我有用,而其他清单没有。也许它也对你有用。
几秒钟后,引导过程停止并显示以下提示:
root@(none):/#
我开始输入“
mount -o remount,rw /
”,但只能在系统控制并输出之前输入部分命令:光标悬在那里,还没有回到提示符,所以我输入完命令并按 Enter。输出看起来没有希望——它有“
errors
”这个词——但我回到了提示符。我再试一次,这次可以完成命令“
mount -o remount,rw /
”。我按 Enter 并看到相同的输出。但是我在一个新的提示下,所以我想出了什么问题,让我们试试“
passwd
”。我输入“
passwd my_user_name
”,然后按 Enter。你瞧,我被提示输入新密码。我进入它,重新进入它,喜悦的喜悦,有成功的信息。
回到新的“(无)”提示符,我键入 exit 并按 Enter。从我尝试过的一些清单中,这应该带我回到恢复菜单,但由于我在途中没有看到那个屏幕,它可能要求太多现在要“回到”它:)
启动过程会持续几秒钟,然后在这里挂断:
等了一会儿,没有任何选择,我做了一个硬关机,如果我的新密码仍然存在,我认为它是 50/50。
重新启动时,我让引导通过正常过程。它需要比平时更长的时间,但最终会进入 gui 登录屏幕。我输入我的新密码并...
弹出这个不可移动的模式:“输入密码解锁您的登录密钥环。您用于登录计算机的密码不再匹配......”
我走到这一步就被拒绝了吗?我尝试我的新密码,但它当然不正确。我尝试了更多,但当然它们也失败了,b / c我不知道我的旧密码!怎么办?
然后我看到了。一个取消按钮,就在对话框中。我按下它,瞧,我进去了!稍后我将研究“登录密钥环”是什么,但现在我会认为密码问题已解决。希望这对其他人有帮助!
我刚刚验证了此处的步骤:https ://wiki.ubuntu.com/RecoveryMode将带您进入 shell 提示符以重置密码。
在第 8 步之后,您将能够输入
passwd <username>
命令。