如果不小心忘记了RHEL的root密码,一般情况下一些刚入门的用户来说都是将RHEL 的系统重新安装一次。
RHEL5之前的版本是可以使用单用户的模式来修改已经忘记的root密码
启动RHEL ,到如启动选择界面,按下键盘上的“a”建,然后出现一个的画面,在出现的画面的最后输入一个空格,然后输入一个数字1,然后按下Enter键。这就就进入单用户模式在此画面的最上方提示我们已经进入:single user mode,这就是单用户模式,一般是管理员作一些维护操作的;
输入passwd指令来更改root用户的密码,修改完成root的密码了,接下来就输入reboot指令,重新启动电脑,使用新的密码登录就可以了;
RHEL5之前的版本是也可以直接用光盘户口动到rescue模式下面,运行passwd,完了直接输入,reboot就可以了;但是这招在RHEL6中,并不奏效。
通过网络搜索以及自己的摸索,在虚拟机中,有两种偏方可以解决root重设问题。
第一种偏方:很类似RHEL5的方法
进入单用户模式,关闭selinux,之后就可以成功修改。
setenforce 0
passwd
第二种偏方:很野蛮的方法
依然进入单用户模式,修改/etc/passwd文件,将第一行root:x:中的x删除;进入level5模式,用root账号登陆(此时不需要密码),现在就可以修改root密码了。
RHEL 6 一般的解决办法:救援模式下修改 root 密码
1. 需要用安装光盘启动(用boot光盘还不行,挂不了image文件),而且rhel6的启动界面也变小了,不像rhel5有一个提示符可以输入命令,像linux rescue 或者是linux text或者是按F5等等 都没有了。只有一个提示 按TAB进入编辑模式。按TAB进入编辑状态,

要退出chroot环境,执行exit退出,注意shell的变化,如下图:
然后再执行reboot命令,这样root密码就修改完成了,重启之后就可以用新的root密码登录了。但是在重启的时候出现一个警告,selinux的警告,
解决:setenforce 0