我已经帮你整理成 Markdown(.md)格式,并优化了标题层级、代码块和说明,适合直接保存成 ubuntu_reset_password.md 学习笔记。
Ubuntu 密码忘记怎么办
Ubuntu 忘记登录密码时,可以通过 Recovery Mode(恢复模式) 进入系统,并使用
passwd命令重置密码。
更新时间:2023-02-12
标签:Ubuntu / Linux / 服务器
一、适用场景
当出现以下情况时,可以通过此方法重置密码:
- 忘记 Ubuntu 登录密码
- 无法进入桌面系统
- 需要重置服务器用户密码
适用于大多数 Ubuntu 系统(物理机 / 虚拟机)。
二、重置密码步骤
1. 重启 Ubuntu 系统
重启 Ubuntu,并在开机时 长按 Shift 键,进入 GRUB 启动菜单。
进入后,选择默认 Ubuntu 启动项,按 Enter。
如果没有出现 GRUB 菜单,可以尝试:
- BIOS:持续按
Shift- UEFI:连续按
Esc
2. 进入 Recovery Mode
进入如下界面后:
选择带有:
(recovery mode)
的选项。
注意:
不要直接按 Enter。
请按:
e
进入编辑模式。
3. 修改启动参数
找到类似如下内容:
ro recovery nomodeset
删除这一部分:
ro recovery nomodeset
然后替换为:
quiet splash rw init=/bin/bash
修改后的核心参数类似:
linux /boot/vmlinuz-xxx root=UUID=xxx quiet splash rw init=/bin/bash
参数说明:
| 参数 | 作用 |
|---|---|
rw |
以可写模式挂载根目录 |
init=/bin/bash |
直接进入 Bash Shell |
quiet splash |
保持正常启动参数 |
4. 启动进入命令行模式
修改完成后,按:
Ctrl + X
启动系统。
进入命令行界面后,执行:
passwd 用户名
例如:
passwd airsky
系统会提示输入新密码:
New password:
Retype new password:
输入完成后出现:
password updated successfully
说明密码修改成功。
三、重启系统
修改完成后执行:
reboot -f
或者:
exec /sbin/init
系统重启后即可使用 新密码登录 Ubuntu。
四、常见问题
1. 忘记用户名怎么办?
可以先查看系统用户:
cat /etc/passwd | grep home
或者:
ls /home
查看已有用户名。
2. 提示 Authentication token manipulation error
说明根目录可能是只读挂载。
执行:
mount -o remount,rw /
然后再次修改密码:
passwd 用户名
3. 没有 Recovery Mode 选项
尝试在 GRUB 界面:
按:
e
直接修改启动参数:
将:
ro quiet splash
改为:
rw init=/bin/bash
然后按:
Ctrl + X
启动。
五、总结
Ubuntu 密码忘记后的核心流程:
重启系统↓
长按 Shift 进入 GRUB↓
进入 Recovery Mode↓
按 e 编辑启动项↓
修改为 rw init=/bin/bash↓
Ctrl + X 启动↓
passwd 用户名↓
输入新密码↓
重启系统
核心命令
passwd 用户名
重新挂载根目录:
mount -o remount,rw /
重启:
reboot -f
至此,Ubuntu 密码重置完成。
直接复制保存为 ubuntu_reset_password.md 就能用了。
