重置root用户密码(针对RHEL7/6系列系统)
在对系统进行root用户重置密码之前,首先要确定系统的版本。
[root@linux ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
RHEL7系列可以使用rd.break方式
1.首先重启系统,进入启动界面,按下“e”键,进入内核编辑界面。 |
2.在内核编辑界面,移动到最后,找到Linux16参数这一行 ,在这行的末尾追加上“rd.break”参数,然后按下”Ctrl+X“组合键运行修改过的内核程序。 |
3.按下组合键之后,进入系统的紧急救援模式。 |
4.进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限; |
5.执行命令:mount -o remount,rw /sysroot/,重新挂载赋权,之后mount,发现有了r,w权限; |
6.执行命令:chroot /sysroot/ 改变根; |
7.输入命令:passwd, 进入更新密码交互,根据提示输入新密码,确认新密码。 或者是,先cp一份/etc/shadow文件,然后再修改,执行命令: |
8.执行命令:touch /.autorelabel 这句是为了selinux生效,重新扫描磁盘标签,autorelabel 是一个隐藏文件,前面有点,而且一定不能写错,不然无法正常重启。 |
9.按下组合键“Ctrl+D”,或exit,退出。 |
10.输入命令:reboot 重启。 |
RHEL6系列适用的方法
1.开机之后倒计时,快速按下任意键(倒计时默认5s),进入内核引导界面,按下“e”。 |
2.进入新界面之后,按动上下键,定位到kernel这一行,然后再按下“e”键。 |
3.在行尾输入”single”也可以换成字母”s”或者数字”1”都表示进入单用户模式,然后回车。 |
4.进入这个新界面之后,按b键将系统引导进入单用户模式,不需要密码即直接进入shell环境。 |
5.在单用户下,直接运行”passwd root”命令重新设置root用户密码即可! |
6.reboot重启,之后就可以使用新密码登录了。 |