不管是日常开发用的Ubuntu虚拟机或者桌面系统,还是安装的Ubuntu服务器,绝大多数人都会遇到同一个尴尬问题:长时间不开机,或者太久没登陆彻底遗忘登录密码,卡在登录界面无法进入系统。
很多新手第一反应就是重装系统,费时费力,项目文件、配置数据还会全部丢失,完全没必要。
其实Ubuntu自带GRUB引导工具,无需U盘启动盘、无需旧密码、不丢失本机数据,就可以修改密码。本文整理适配Ubuntu20.04/22.04/24.04/26.04全版本主流改密码方案。
操作方法:GRUB开机编辑修改密码
步骤1:开机调出GRUB引导菜单
重启Ubuntu设备:
- 台式/笔记本物理机:开机黑屏瞬间,长按Shift左键
- 虚拟机Ubuntu:开机瞬间快速点击虚拟机窗口,反复按ESC键

成功界面:弹出Ubuntu系统启动选择菜单,即为GRUB界面。部分品牌笔记本预装系统默认隐藏GRUB,多按2-3次即可呼出。
步骤2:编辑内核启动参数

- 选中第一个正常启动内核,直接按下键盘 E键 进入编辑模式
- 下滑页面,找到以 linux 开头的长命令行
- 修改该行尾部参数:把 ro quiet splash 到结尾全部删除,替换为 rw init=/bin/bash

核心原理:ro是只读模式,无法修改密码;rw改为可读写,直接进入root交互shell。
步骤3:进入root终端重置登录密码
- 修改完成后,直接按 F10 回车开机,自动进入白底root命令行
- 查看本机用户名(防止输错用户名),输入命令:
ls /home - 重置密码命令,替换为你的本机用户名:
passwd 你的用户名 - 连续输入2次新密码(屏幕无任何文字反馈,正常输入),提示success即为修改成功

Ubuntu26.04修改密码:

步骤4:正常重启进入系统
输入重启退出命令:exec /sbin/init
系统自动跳转正常开机流程,使用刚刚设置的新密码登录即可,数据完全保留。
高频报错&新手踩坑合集(90%人都会出错)
问题1:输入密码屏幕一片空白,打不上字
不是键盘失灵!Ubuntu终端密码脱敏不显示字符,只管正常输入密码,回车确认即可。
问题2:开机按Shift始终弹不出GRUB菜单
临时方案:开机连续不停点击Shift或者Esc;永久方案:进入系统后修改GRUB配置,开机常驻引导菜单。
问题3:改完密码重启,登录界面依旧提示密码错误
大概率用户名输入错误,不确定用户名时可以在上面修改密码前,先用 ls /home 核对英文用户名,区分大小写。
总结
Ubuntu遗忘登录密码属于极低风险故障,绝对不需要重装系统:自己动动手就可以解决了,感觉这个比Windows更方便,不需要借助第三方工具。
最后跟大家说实话:我经过了测试发现其实 ro quiet splash 这几个参数不用删除,直接添加: rw init=/bin/bash 启动也是可以的。