1.重启进入grub界面,按下e键进入内核界面
GRUB 是一个多重启动管理器。GRUB 是 GRand Unified Bootloader 的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导几乎所有的 Unix,Linux,Windows 操作系统。它可以 载入操作系统的内核和初始化操作系统,或者把引导权交给操作系统来完成引导。
2.找到linux16这行,在行尾输入init=/bin/sh
init=/bin/sh是内核启动过程中临时文件系统(initrd.img)
想详细了解意思移步https://blog.csdn.net/qq_42470947/article/details/109139020
3.按下Ctrl+X进入单用户模式
4.输入mount -o remount,rw /
重新挂载根目录,每条指令的之间空格一定要看清楚不能少打
5.输入passwd root或者直接输入passwd
6.重制密码
::: warning 这一步注意!!看下你的小键盘数字锁键灯有没有亮!!进入虚拟机的操作系统它默认会把数字锁关掉,因为centOS默认是关闭小键盘数字锁NumLock的(而且在vim的普通模式下,你想复制五行代码 5dd ,这个5必须不是小键盘上的数字,如果你按会强行变成插入模式),我就是因为没有注意这个小细节重制了五六次root密码然后都登不上去,我可太粗心了,在网上查了好多信息才看见有一个人说到了我这个情况,所以决定写个笔记。 :::
你就把NumLock打开,或者直接用主键盘区的数字设置密码也可以。
还有一点要注意的是,输入两边密码后,必须看到“passwd●●●●●●●...”这一串东西你才算重置密码成功了。
7.当selinux防火墙启动时,修改密码后要创建文件
touch /.autorelabel
8.重启系统
exec /sbin/init