但是这招在RHEL6中,并不奏效。
目前有3种办法可以修改。其中,使用光盘,进入修复模式。这种方法我不在此介绍。通过网络搜索以及自己的摸索,某确定:在虚拟机中,有两种偏方可以解决root重设问题。
第一种偏方。(很类似RHEL5的方法)
进入单用户模式,关闭selinux,之后就可以成功修改。
setenforce 0
passwd
第二种偏方。(很野蛮的方法,我还没想出这有什么道理,但是真的可行)
依然进入单用户模式。修改/etc/passwd文件,将第一行root:x:中的x删除;进入level5模式,用root账号登陆(此时不需要密码),现在就可以修改root密码了。
RHEL6-忘记 root 密码的修复方法
概述: 在以前的版本中, 比如 RHEL5 等, root 密码丢失, 若 则登录单用户以后直接用 passwd 命令修改就可以了,但是在 RHEL6 中进入单用户以后执行 passwd 命令确没反应,没法直 接修改 root 密码(单用户模式下能否修改密码有待测试) 。既然在单用户下无法直接修改, 那么我们还有一个办法,那就是救援模式下修改密码,下面我们就讲述在救援模式下修改 root 密码的问题。
1、在 BIOS 中设置开机使用光盘启动,放入 RHEL6 的镜像光盘(好像是只有 DVD 的了, 上次去官网下载看到只有 DVD 的镜像)
2、使用光盘启动,进入如下界面:
RHEL6 的安装欢迎界面和 RHEL5 的有点区别,RHEL6 分 4 个选项,第一个是安装或者升 级一个存在的系统,第二个是安装基本的视频驱动系统,第三个是救援模式安装系统,第四 个是从本地磁盘启动。 光盘安装界面常用按键:tab 键是编辑,回车是执行,移动可用上下方向键。
那么进入救援模式,方法 1:选中第一行安装或者升级一个存在的系统,按 tab 键,空格后 输入 rescue 然后回车执行。如下图:
方法 2:直接选择第三行 rescue installed system,然后回车,进入救援模式。
3、选择语言(简体中文或者英语)
4、选择键盘类型(US)
5、选择救援方式类型:可以有四种方式
1、本地光盘,2、硬盘,3、NFS 设备,4、提供一 个 URL
6、设置网络,如果是本地救援模式,可以不设置,如果是网络救援模式,必须设置网络。
7、进入救援模式,选择 continue
8、提示挂载系统检测硬盘,直接回车
9、提示系统被挂载到了/mnt/sysimage 上,直接回车
10、急救箱快速启动菜单,选择默认 start shell,回车,进入救援系统。
11、进入硬盘系统,修改 root 密码。