[RHEL]-1-如何重置RHEL用户密码

引言

这篇文章将介绍,在RHEL系统中,当我们忘记了root密码时如何通过内核功能来重置root密码。

文章目录

0×1.RHEL6如何重设root密码

RHEL6与RHEL7重置root密码的方法稍有区别,开机后在如下图所示启动界面,敲击键盘任意键,进入grub选择界面:

rhel-reset-passwd-01

在选择界面中,选择对应系统,按下键盘"e"键:

rhel-reset-passwd-02

然后选择到对应的系统内核,按下键盘"e"键,如下图所示:

rhel-reset-passwd-03

使用键盘的方向键,移动光标,在"quiet"后面添加一个空格,输入"single",然后回车返回上图(图3)的界面中,按"b"键启动系统,进入单用户模式:

rhel-reset-passwd-04

在单用户模式下,可以使用"passwd root"命令来重置root密码,如果命令无效(不提示新密码的输入),可以使用"vim /etc/passwd"命令编辑passwd文件,将"root:x:0:0:root:/root:/bin/bash"中的x删除保存重启即可(这样进入系统时,输入root用户名就能直接进入,相当于清空了root密码)。

					#1.方法一
					[www@qingsword.com /]# passwd root

					#2.方法二
					[www@qingsword.com /]# vim /etc/passwd

					#删除root这一行中的字符"x"
					root:x:0:0:root:/root:/bin/bash 
					

0×2.RHEL7如何重设root密码

首先在grub选择界面中选择需要恢复root密码的RHEL系统,按下键盘的"e"键,编辑启动脚本代码:

rhel-reset-passwd-05

用键盘方向键移动光标,在倒数第二行的末尾添加一个空格,输入"rd.break",然后按"ctrl+x"保存退出,如下图所示:

rhel-reset-passwd-06

稍后就会进入应急启动模式,在这个模式中使用下面的命令来重置root密码:

					#1.首先以可读写方式重新挂载/sysroot
					switch_root:/# mount -o remount,rw /sysroot

					#2.将程序执行参考的根目录改成/sysroot
					switch_root:/# chroot /sysroot

					#3.将root用户的密码改成qingsword.com(也可以直接passwd root来设置root密码)
					sh-4.2# echo "qingsword.com" | passwd --stdin root

					#4.如果系统开启了selinux必须执行这一句,否则可以跳过
					sh-4.2# touch /.autorelabel

					#5.退出并且重启
					sh-4.2# exit
					switch_root:/# reboot