(一)方法一(init=/bin/bash)(通用方法):
一、进入grub编辑模式
如下图:

通过键盘上下键选择第1个(也可以选第2个),然后按键盘字母e。
二、找到linux开头的那一行

把ro改成rw,删除ghgb quiet(也可以不删除),并在末尾加上init=/bin/bash,如下图:

三、重新启动
按键盘的Ctrl+X,重新启动后,进入bash shell模式:

四、重置root密码
执行以下命令:
1、以可读写的形式重新挂载根分区(/)【这步可不做,建议做】:
mount -o remount,rw /
2、重设root密码
可以使用passwd root命令设置root密码,也可以:
echo ‘Aa13579*’ | passwd –stdin root
这样,root密码设为:Aa13579*
3、重置安全上下文(红帽系统必须执行)
touch /.autorelabel
4、重启
输入命令:exec /sbin/init
回车,系统重启

等重启完成后,即可登录。

·方法二(rd.break)【红帽系统推荐】:
1、进入grub编辑模式

通过键盘上下键选择第2个(RHEL,Centos系统可选第1个,AlmaLinux10系统选第1个的话需要root密码),然后按键盘字母e
2、找到linux开头的那一行
在末尾加上rd.break

然后,按键盘Ctrl+X
3、重置root密码

进入这个界面,按键盘回车即可。
执行以下命令:
1)以读写方式重新挂载/sysroot
mount -o remount,rw /sysroot
2)进入sysroot子系统
chroot /sysroot
3)重置root密码
比如修改root密码为:Aa13579*
echo ‘Aa13579*’ | passwd –stdin root
4)重置安全上下文
touch /.autorelabel
5)退出,重启
exit
exec /sbin/reboot
