ubuntu进入单用户模式的关键是修改grub中linux行参数为rw init=/bin/bash(20.04+必需),确保根文件系统读写挂载,否则passwd失败;若失败则改用recovery mode→root shell→remount,rw /。

Ubuntu 进入单用户模式的关键操作点
Ubuntu 没有传统意义上的“单用户模式”启动项,而是靠修改 GRUB 启动参数临时进入 root shell。核心是让内核跳过正常 init 流程,直接执行 /bin/bash,且必须确保根文件系统以读写方式挂载,否则 passwd 会失败。
- GRUB 菜单不一定自动出现:BIOS 系统长按
Shift,UEFI 系统多按Esc(部分云服务器需通过 VNC 控制台触发) - 必须编辑的是以
linux开头的那行(不是initrd或set行) -
ro quiet splash必须整体替换成rw init=/bin/bash;只改ro→rw不够,缺init=会导致卡在启动日志里 - Ubuntu 24.04+ 默认启用 Secure Boot 时,
init=/bin/bash可能被拦截,此时优先选 recovery mode 方式
recovery mode 是更稳的替代路径
如果你在 Ctrl+X 后黑屏、卡住或直接进不了 shell,说明内核参数被限制或挂载失败。这时应退回 GRUB,选 “Advanced options for Ubuntu” → 选带 (recovery mode) 的内核 → 进入菜单后选 root Drop to root shell prompt。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 该路径下根文件系统默认只读,必须先运行:
mount -o remount,rw / - 不确定用户名?用
ls /home看目录名,或cat /etc/passwd | grep '/home' | cut -d: -f1 - 重置密码用
passwd username,不是passwd root(除非你明确要改 root 密码且系统启用了 root 登录) - 改完别忘了
sync,再用exec /sbin/init退出,避免重启后仍停留在 recovery 菜单
常见失败现象和对应解法
输入 passwd 后报错 Authentication token manipulation error,或者提示 Cannot lock /etc/shadow,基本都指向同一个原因:根分区没挂成读写。
- 执行
mount | grep " / ",确认输出里含rw,不含ro - 如果显示
remount失败,可能是文件系统损坏,先试fsck -f /dev/sda1(需先用lsblk确认根分区设备) - Ubuntu 22.04+ 使用 LVM 或加密卷时,
init=/bin/bash可能无法识别卷组,此时 recovery mode +chroot更可靠 - 云服务器(如阿里云/腾讯云)不暴露 GRUB,必须用厂商提供的“重置密码”功能或 VNC 救援模式
退出前最容易被忽略的一步
很多人改完密码就直接 reboot,结果重启后又回到登录界面,新密码无效——这是因为没执行 exec /sbin/init 或 systemctl default,导致系统没真正完成初始化流程,PAM 和 shadow 数据库没被重新加载。
- 在
init=/bin/bash方式下,必须用exec /sbin/init(不是exit)才能正确切换回 multi-user.target - 在 recovery mode 下,选菜单里的
resume Resume normal boot最稳妥,比手动敲命令更少出错 - 如果误删了 GRUB 启动参数中的
splash或加了多余空格,重启后可能进不了图形界面,需再次进 recovery mode 修复/etc/default/grub并运行update-grub










