rhel4~6版本:
一,没有GRUB密码:
1、看到GRUB引导菜单按e进入编辑
2、滚动到”kernel…“那一行,按e编辑,在行尾添加数字1,按回车键
3、按b键引导kernel进入单用户模式
4、#passwd修改密码

二、具有GRUB密码保护:
1、通过光盘引导,在红帽引导菜单出现输入linux rescue按回车进入救援模式
2、提示启动网络设备选择”no”
3、提示在救援模式挂载已安装的LINUX根目录到/mnt/sysimage目录,选择”continue”
4、执行命令#chroot /mnt/sysimage更换根目录
5、#/usr/bin/passwd修改密码

三、使用lilo引导程序:
1、当系统进入lilo提示符,输入linux single按回车进入单用户模式
2、#passwd root
3、reboot

四、若LILO引导菜单是0秒等待时间,那就在LILO引导内核之前按下任意键打断即可。

rhle7~9版本:
一、用引导光盘boot.iso(风险最小,u推荐)
1、从光盘引导,选择Troubleshooting > Rescue a system
2、正常挂载系统盘,default
3、更换根目录#chroot /nmt/sysimage
4、#passwd root
5、reboot

二、无光盘引导
1、出现grub2菜单时按esc打断倒数计时,按e开始编辑
2、选择到“linux16″或”linuxefi”这一行,在行尾添加”rd.break”。推荐去掉本行的”rhgb quiet”字符
3、按ctrl+x引导系统
4、重新挂载系统分区为可写模式#mount -o remount,rw /sysroot
5、更换根目录#chroot /sysroot
6、更改密码#passwd
7、更改密码后SELINUX会故障,造成无法启动,需要在系统重启后重新标记所有文件SELINUX信息#touch /.autorelabel
8、退出更换根目录环境#exit
9、退出命令提示符#exit
ps:selinux重新标记文件会耗时很久,请耐心等待。

三、若磁盘容量很大,不想等SELINUX重新标记,可采取如下办法重置root密码:
1、Grub > e
2、rd.break enforcing=0 > Ctrl+x
3、mount -o remount,rw /sysroot/
4、chroot /sysroot/
5、passwd root or passwd
6、restorcon /etc/shadow
7、setenforce 1

ps:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-working_with_the_grub_2_boot_loader#sec-Changing_and_Resetting_the_Root_Password
https://docs.fedoraproject.org/en-US/Fedora/26/html/System_Administrators_Guide/sec-Changing_and_Resetting_the_Root_Password.html#proc-Resetting_the_Root_Password_Using_rd.break