(一)方法一(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