ubuntu 操作系统忘记 root 用户密码,重置密码的方法

修改过 root 密码,重置密码的方法

ubuntu 默认禁用 root 用户登录,安装好Ubuntu系统后,root 用户默认是没有密码的,普通用户通过 sudo 进行提权,从而拥有 root权 限。

若修改过 root 用户的密码,但是又把 root 用户的密码给忘了。此时就需要通过修改 grub 的引导参数来重置密码了。因为传统的恢复模式下,需要验证root用户的密码才能正常进入。


1、系统开机的时候,反复按 EscShift 进入 GRUB 启动菜单。


2、选择ubuntu,然后然后按 e

找到 linuxlinuxefi 开头的行,将ro recovery nomodeset quiet splash $vt_handoff 替换为 rw init=/bin/bash

  • init=/bin/bash:Linux 内核启动后,默认会执行系统初始化进程(PID=1的第一个用户进程) ,执行为/bin/bash后,系统启动后会直接运行一个shell,而不是继续执行正常的初始化步骤。这会导致系统跳过许多标准流程。由于 /bin/bash 以 PID 1 运行,且内核未执行任何权限检查,会 ‌自动获得 root 权限‌,无需输入密码。这样就跳过了密码验证。
  • rw:让内核以读写模式挂载根文件系统(/),以便后续修改系统文件


3、按 Ctrl+XF10 启动系统,直接进入 root shell 环境,这样就跳过输入root用户密码的步骤。


4、检查/目录的权限,如果是ro就需要重新挂载

mount | grep /
# 如果显示权限是ro,执行以下命令重新挂载

mount -o remount,rw /

5、使用 passwd 命令修改用户密码

passwd username

6、密码修改完成后,执行reboot -f命令重启,重新加载grub的时候,grub的参数会恢复默认值。

reboot -f

没改过 root 密码‌,重置密码的方法

如果Ubuntu操作系统没有手动修改过root用户的密码,此时root用户没有密码,可以直接通过恢复模式来重置用户密码。


1、系统开机时反复按 Esc 或 Shift 进入 GRUB 启动菜单。


2、选择 Advanced options for Ubuntu 做为系统启动项,然后回车


3、选择带(recovery mode)条目的内核版本,一般选择最新的那个。然后回车


4、选择 root Drop to root shell prompt 选项,然后回车


5、这里提示输入root用户密码,因为默认root用户就是没密码的,所以直接回车。


6、直接通过passwd命令重置密码即可

passwd username

说明:如果命令执行失败,可能就是默认权限是ro,需要重新挂载一下根文件系统。

mount -o remount,rw /

7、执行reboot命令重启即可

reboot -f

posted on 2025-12-09 14:46  一直小爪子  阅读(106)  评论(0)    收藏  举报