如果vcsa的root用户密码遗失了怎么办?网上很多关于恢复suse linux系统root用户的文章,但都不适用于VCSA,即使VCSA使用的是suse内核,原因是VCSA无法直接进入单用户模式,在进入单用户模式之前有一层用户密码验证,如下图所示,必须按P后输入root用户和密码方能进入下步操作,所以我们要做的第一步是清除GRUB菜单密码。
具体操作步骤:
1、用redhat7的DVD光盘引导系统,在启动菜单中选择“Troubleshooting”
2、然后选择“Rescue a Red Hat Enterprise Linux system”
3、选择continue继续(有些7.0小版本引导盘可能不会出现以下菜单,所以尽量用7.2或者最新版本RH linux安装盘),在经过一会扫描之后,会将当前VCSA root文件系统挂载到/mnt/sysimage目录中
4、VCSA root文件系统已经被挂载。
5、编辑/mnt/sysimage/grub/menu.lst文件。
注意:我在VCSA6.2环境中测试,挂载了sysimage后,在boot目录中没有任何文件,如果出现此情况,可以用ubuntu光盘引导进入图形界面体验模式,然后在图形界面相同路径中找到menu.lst文件进行修改,原理一样,只是找到menu.lst文件的方法不同。
6、将带有password的一行代码删掉,然后保存退出。
修改后的menu.lst文件内容
7、之后将光盘弹出重启系统,再次进入VCSA菜单时发现可以按“e”进入单用户命令行模式了。
8、按e后进入子菜单,选择kernel /.......一行
9、在命令行后加入一行代码 init=/bin/bash ,然后回车返回上级菜单。
10、返回上级菜单后,在kernel /.....这行按“b”启动命令行。
11、你会看到类似以下画面。
12、使用passwd命令重置root用户密码。
13、修改完成后重启系统正常进入VCSA即可。