前言
root 密码,指得是用于执行管理员权限操作的密码,不一定是开机密码。开机密码,实际上是用户登录系统时使用的密码。两者不能混为一谈。如果只是忘记了开机密码,但记得 root 密码,你可以直接在 root 身份下修改密码。
同时遗忘了 root 密码和用户密码,又不愿重装系统,那么可能只剩下最后这条路了。
使用 GRUB 重置密码
Important
此方法需要对系统进行物理访问(也就是说你的手指能触碰到这台设备)。
Note
GRUB(Grand Unified Bootloader)是大多数Linux发行版和其他类Unix操作系统的默认引导程序。它负责引导计算机加载操作系统内核,并将控制权交给操作系统。因此,我们有机会在这里重置密码。
要使用 GRUB 菜单重置或更改 root 密码,请执行以下步骤:
-
重新启动系统并按住
Shift
键或按Esc
键进入安全模式(恢复模式)。进入后,将看到 GRUB 菜单。 -
在菜单中,导航到高级选项。
-
切换到编辑窗口,单击键盘上的“e”。
-
向下滚动屏幕,直到看到以下行:
“linux /boot/vmlinuz-5.4.0-26-generic root=UUID=35\2d26aa-051e -4dbe-adb2-7fbb843f6581 ro quiet splash”
-
将行中的 'ro' 替换为 'rw',并在该行末尾附加 'init=/bin/bash' 。现在它应该看起来像这样:
“linux /boot/vmlinuz-5.4.0-26-generic root=UUID=35\ 2d26aa-051e-4dbe-adb2-7fbb843f6581 rw quiet splash init=/bin/bash”
在上面的行中添加 'rw' 和 'init=/bin/bash' 是告诉系统,将以读/写权限登录bash。
不要担心,此配置仅对当前启动生效,以后的启动中就不起作用。 -
使用
F10
键或Ctrl+X
快捷键启动到命令提示符。在出现的命令提示符中,键入以下命令:passwd root
-
在系统提示下,输入一个新的 root 密码,并按
Enter
键。(你也可以在这里更改任何用户的密码。) -
输入密码后,将看到一条消息,说明新密码已更新。
-
最后,使用
Ctrl+Alt+Delete
快捷键,或在命令提示符下键入以下命令,来退出并重新启动系统。exec /sbin/init