在日常使用Ubuntu系统时,密码是我们保护数据安全的第一道防线,但难免会遇到“密码突然想不起来”“长期未登录忘记密码”的尴尬情况,别慌!Ubuntu系统提供了多种密码重置方式,无需重装系统,只需简单几步就能找回访问权限,本文将以最常用的GRUB引导恢复模式为例,详细讲解Ubuntu忘记密码后的解决方法,适用于Ubuntu 18.04/20.04/22.04等主流版本。
准备工作:你需要了解这些
在开始操作前,先确认几个关键点:
- 物理或远程访问权限:你需要能操作电脑(如直接开机)或通过SSH远程连接(如果远程登录且允许root登录,可通过
sudo passwd修改,但忘记普通用户密码时仍需本地操作)。 - GRUB引导菜单:这是Ubuntu的启动加载程序,通常开机时会短暂显示(约2-3秒),若未显示需在开机时按住
Shift或ESC键强制唤起。 - 用户名:确认你要重置密码的用户名(如
admin、user123等),若忘记可通过后续步骤查看。
详细步骤:通过GRUB恢复模式重置密码
第一步:重启系统并进入GRUB引导菜单
-
强制唤起GRUB:

- 如果电脑已开机,直接重启(
Ctrl+Alt+Del或长按电源键)。 - 在开机自检界面(主板LOGO显示时),快速连续按
Shift键(部分旧版Ubuntu需按ESC),直到看到GRUB菜单界面(类似下图,包含“Ubuntu”“Advanced options for Ubuntu”等选项)。
- 如果电脑已开机,直接重启(
第二步:进入“恢复模式”
在GRUB菜单中,通过上下方向键选择“Ubuntu”对应的“Advanced options for Ubuntu”(高级选项),按Enter进入。
在新弹出的菜单中,选择“root (Drop to root shell prompt)”(进入root用户命令行),按Enter。
提示:这里的“恢复模式”并非Windows的“安全模式”,而是以root权限挂载系统文件的特殊模式,允许执行管理操作。
第三步:挂载根分区(确认系统已读写)
进入root shell后,系统默认可能以只读模式挂载根分区,需手动切换为读写模式:
-
输入命令:
mount -o remount,rw /
按回车执行,若无报错,说明根分区已可读写(如下图)。
第四步:查看用户名(若忘记)
如果记不清用户名,可通过以下命令查看系统中的所有用户:
ls /home
输出结果即为所有用户名(如user1、user2),记录你要重置密码的用户名。
第五步:重置用户密码
假设你要重置的用户名为admin,执行以下命令:
passwd admin
按回车后,系统会提示输入新密码(输入时不会显示字符,直接输入即可),再次输入确认新密码。
若看到“password updated successfully”(密码更新成功),说明重置完成。
第六步:重启系统
退出root shell,重启电脑:
- 输入命令:
exit
按回车会自动退出恢复模式,返回GRUB菜单。
- 在GRUB菜单中选择“Ubuntu”(正常启动模式),按
Enter重启。
第七步:验证新密码
重启后,在登录界面输入用户名和新密码,若能成功进入系统,说明密码重置成功!
常见问题与解决方法
问题:GRUB菜单不出现怎么办?
- 原因:部分新电脑(如预装Ubuntu的笔记本)默认隐藏GRUB菜单,超时后会自动启动系统。
- 解决:
- 进入系统后,打开终端,输入以下命令修改GRUB显示时间:
sudo nano /etc/default/grub
- 找到
GRUB_TIMEOUT=0,将其改为GRUB_TIMEOUT=10(显示10秒,可根据需求调整)。 - 保存文件(
Ctrl+O,回车,Ctrl+X退出),更新GRUB配置:sudo update-grub
- 进入系统后,打开终端,输入以下命令修改GRUB显示时间:

