很多小伙伴运维 Ubuntu Server 24.04 LTS 服务器时,常会遇到忘记登录密码,甚至连用户名都记不住的情况。Ubuntu Server 无图形界面,无法通过可视化操作重置,很多人会选择重装系统,造成数据丢失。
本文提供官方通用、安全无损的重置方案,全程无需重装系统、不丢失数据,同时解决 忘记用户名+忘记密码 双重问题,适配物理机、虚拟机、云服务器本地控制台,步骤可直接照搬实操。
适用系统:Ubuntu Server 24.04 LTS(同时兼容22.04/20.04)
操作前提:可以接触服务器物理控制台/虚拟机控制台(远程SSH无法操作,需本地终端)
一、原理说明
Ubuntu Server 默认关闭Root账号,日常使用普通用户登录。忘记密码/用户名后,我们通过修改 GRUB启动参数,进入单用户bash模式,将系统根目录从只读改为可读写,即可查看所有本地用户名、重置任意用户密码,最后正常重启系统恢复使用。
全程仅修改系统登录凭证,业务数据、配置文件完全保留。
二、详细实操步骤
步骤1:重启服务器,调出GRUB启动菜单
1. 重启Ubuntu Server 24.04服务器(物理机/虚拟机直接重启)。
2. 开机自检瞬间,快速按键调出GRUB菜单:
- BIOS启动(传统启动):长按
Shift键 - UEFI启动(新式启动,主流24.04默认):连续按
ESC键
3. 成功调出后,会看到Ubuntu启动选项列表,默认高亮第一个核心启动项。
步骤2:修改启动参数,进入单用户Shell
1. 在GRUB菜单界面,选中默认启动项,按下键盘 e 键,进入启动参数编辑模式。
2. 界面会加载大量启动代码,找到以 linux 开头的长参数行(核心系统启动参数)。
3. 光标移动到该行末尾,找到默认参数:ro quiet splash
4. 删除原有 ro quiet splash,替换为:rw init=/bin/bash
参数解释ro:只读模式(默认保护系统);rw:读写模式;init=/bin/bash:开机直接进入bash单用户终端
5. 修改完成后,按下 Ctrl + x 保存并启动,系统会直接进入root权限的bash终端(无需密码)。
步骤3:忘记用户名?快速查看所有登录用户
很多人不仅忘密码,连用户名都记不住,无需猜测,直接执行以下命令查看所有普通用户:
ls /home执行后输出的文件夹名称,就是你的 服务器登录用户名(Ubuntu普通用户默认在/home下生成同名目录)。
示例输出:
ubuntu server admin以上三个均为可登录的普通用户名,记下需要重置密码的用户名即可。
步骤4:重置用户登录密码
在当前root bash终端中,执行密码重置命令,替换为你刚才查到的用户名:
passwd 你的用户名示例(用户名为ubuntu):
passwd ubuntu1. 输入新密码(输入时屏幕不显示,正常输入即可)
2. 再次确认新密码
3. 提示 passwd: password updated successfully 即重置成功
步骤5:保存配置,正常重启系统
密码重置完成后,不能直接断电重启,需执行正规重启命令,否则会导致系统挂载异常:
exec /sbin/init等待系统加载完成,执行重启命令:
reboot系统自动重启,等待开机完成后,即可用 用户名+新密码 正常登录服务器。
三、常见报错与异常解决
问题1:重置密码提示 Authentication token manipulation error
原因:根目录仍为只读模式,无写入权限
解决方案:在重置密码前,手动执行读写挂载命令:
mount -rw -o remount /执行成功后,再重新执行 passwd 重置密码即可。
问题2:开机不显示GRUB菜单,直接进登录界面
原因:UEFI快速启动、GRUB超时时间过短
解决方案:重启时连续高频按ESC键,多尝试几次;虚拟机可暂停开机流程,精准按键。
问题3:重启后密码仍不对
原因:用户名输入错误、密码包含特殊字符、未执行exec初始化命令
解决方案:重新查看/home用户名,重置简单密码,严格按照步骤执行重启流程。
四、补充:开启Root账号(可选)
Ubuntu Server 24默认禁用Root登录,若后续需要Root权限,登录普通用户后执行:
sudo passwd root设置Root密码后,即可切换Root账号登录。
五、总结
1. Ubuntu Server 24.04 忘记用户名密码,无需重装系统,GRUB单用户模式是最优无损方案;
2. ls /home 可快速找回所有本地登录用户名,解决双重遗忘问题;
3. 核心操作:修改启动参数→读写挂载→重置密码→正规重启;
4. 全程仅本地控制台可用,远程SSH无法重置开机密码。
六、预防建议
建议运维中记录服务器用户名密码,或配置 SSH密钥登录、密码免密登录,彻底避免密码遗忘导致的运维故障。
(注:部分内容由豆包工作 AI 生成)
评论 (0)