- 重启系统,在开机过程中,出现以下界面时按
e键,进入编辑界面。

- 按方向键下键
↓,找到以linux16开头的一行,将其中的“ro”替换为“rw single init=/bin/bash”,然后按ctrl+x重启系统


- 进入bash界面后,可以输入
passwd命令重新设置root密码,如果遇到“passwd: comman not found”则需要使用“chroot /sysroot”,将用户切换到/sysroot下。

如果开启了SELinux,执行命令touch /.autorelabel命令。
输入exec /sbin/init命令重启系统,就可以使用新密码登录了。
- 使用单用户方式修改root密码是遇到个问题。修改grub启动项后,无法进入单用户模式,会在出现“random: crng init done”后,卡住不动。

查了好久,最后才发现是因为我在grub中修改了网卡名称,并设置了串口相关信息导致的,把这些多余的设置删掉后就可以正常进入单用户模式了。

删除后的启动如下图,红框中的内容是自己加上去的,启动单用户模式需要:

本文介绍了如何在Linux系统中通过编辑GRUB启动项进入单用户模式来重置root密码。详细步骤包括在启动时按e键编辑GRUB,修改内核参数,启动bash并用passwd命令更改密码。如果遇到问题,如因修改网卡名和串口设置导致的启动卡住,需删除这些额外设置。此外,还提到了在SELinux环境下需要执行的额外命令。
1840





