Debian 9忘记用户名或密码时,可通过恢复模式重置,重启进入GRUB菜单,选择高级选项,进入recovery模式,以root权限挂载根分区,使用passwd命令重置目标用户密码,或查看/etc/passwd文件确认用户名,操作前需备份重要数据,避免误删文件,完成后重启系统,即可用新信息登录,整个过程需谨慎执行,确保系统稳定性。
在日常使用Debian 9系统时,偶尔会遇到忘记用户名或密码的尴尬情况——尤其是长时间未登录或系统闲置后,容易记清关键信息,别担心,这种情况并非无法解决,本文将详细介绍通过GRUB引导进入单用户模式,重置用户名和密码的完整步骤,帮助你快速恢复系统访问权限。
准备工作:了解恢复原理
在Debian 9中,用户名和密码存储在/etc/passwd和/etc/shadow文件中,正常情况下,系统启动时会加载这些文件验证用户身份,但如果忘记密码,就无法通过登录界面进入系统,我们可以利用GRUB引导加载程序的编辑功能,绕过正常登录验证,直接以root权限进入系统,然后修改用户密码或查看用户名。
重要提示:此操作需要你有物理访问服务器的权限(或虚拟机控制台权限),且操作前建议备份重要数据(如果数据重要,可先通过救援模式挂载磁盘备份),避免误操作导致数据丢失。

详细恢复步骤
步骤1:进入GRUB引导菜单
重启Debian 9系统,在开机自检阶段(屏幕出现厂商LOGO时),快速、连续按下Shift键或Esc键(部分设备可能需要长按Shift),直到出现GRUB引导菜单。
如果GRUB菜单没有自动显示,可能是系统默认隐藏了菜单,此时可以尝试在启动时按住空格键,或在GRUB配置文件中调整显示时间(后续步骤会提到)。
步骤2:编辑GRUB启动项
在GRUB菜单中,通过上下方向键选择默认的Debian 9启动项(通常标注为“Debian GNU/Linux, with Linux 4.9.0-9-amd64”等,具体版本号可能不同),然后按下e键进入编辑模式。
你会看到启动参数列表,类似以下内容(不同设备略有差异):
linux /boot/vmlinuz-4.9.0-9-amd64 root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro quiet splash
initrd /boot/initrd.img-4.9.0-9-amd64
我们需要修改的是以linux开头的这一行。
步骤3:修改启动参数,进入单用户模式
在linux行中,找到ro quiet splash这一段参数(ro表示“只读模式”),将其修改为rw init=/bin/bash,修改后的行类似:
linux /boot/vmlinuz-4.9.0-9-amd64 root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw init=/bin/bash
参数解释:
rw:将文件系统从“只读模式”改为“读写模式”,允许我们修改系统文件;init=/bin/bash:让系统启动时直接进入bash命令行(root权限),跳过正常的登录验证流程。
修改完成后,按下Ctrl+X或F10键,系统会用新参数启动。
步骤4:进入单用户模式,重置密码
系统启动后,你会直接进入bash命令行(界面可能显示root@(none):/#),此时已拥有root权限,无需密码即可操作。
(1)如果忘记密码,需要重置密码
确保文件系统已挂载为读写模式(如果修改参数时已设置rw,通常无需操作,但可执行以下命令确认):
mount -o remount,rw /
使用passwd命令重置目标用户的密码,如果你忘记的是root用户密码,直接执行:
passwd root
系统会提示你输入新密码(两次),输入时不会显示字符,输入完成后按回车即可。
如果你忘记的是普通用户密码(例如用户名为user1),则执行:
passwd user1
同样输入两次新密码,完成重置。
(2)如果忘记用户名,需要查看用户列表
如果你完全忘记了用户名(比如不记得系统创建过哪些用户),可以通过查看/etc/passwd文件获取所有用户列表:
cat /etc/passwd ``` 类似:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
user1:x:1000:1000::/home/user1:/bin/bash
每行代表一个用户,第一列即为用户名(如`root`、`user1`),找到你要登录的用户名后,再用上述`passwd`命令重置密码。
### 步骤5:重启系统,正常登录
密码重置完成后,执行以下命令重启系统(注意:此时不要直接关机,避免文件系统未同步导致损坏):
```bash
exec init
或直接按下Ctrl+Alt+Del组合键(虚拟机中有效)。
系统会正常启动,进入登录界面,此时用你重置的用户名和密码登录即可。
常见问题与注意事项
GRUB菜单不显示怎么办?
如果按Shift或Esc无法显示GRUB菜单,可能是系统默认隐藏了菜单,可以修改GRUB配置文件来显示菜单:
- 进入系统后(需通过其他方式登录,如救援模式

