- 重启系统,在开机过程中,出现以下界面时按
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中修改了网卡名称,并设置了串口相关信息导致的,把这些多余的设置删掉后就可以正常进入单用户模式了。
删除后的启动如下图,红框中的内容是自己加上去的,启动单用户模式需要: