密码清除:
参考资料:
https://www.cnblogs.com/bevis/p/3183231.html
1、用linux启动光盘,如rhel6.4的安装光盘启动安装,选择诊断现有系统;或使用knoppix、ubuntukylin系统光盘启动到live桌面。目的是进入到linuxshell来编辑配置文件,本次使用rhel6.4的安装光盘启动。
2、进入到命令行下,查看分区情况
挂载配置分区:
mkdir /mnt/sda5
mount /dev/sda5 /mnt/sda5
3. 拷贝配置文件到临时目录cp /mnt/sda5/state.tgz /tmp/.
4. 解压配置文件(解压两次,配置文件为tgz包,解压出来后还是一个tgz包),得到etc目录,密码文件包含在此目录下。
cd /tmp
tar xvfz state.tgz
tar xvfz local.tgz
5. 编辑解压出来的密码文件vi /tmp/etc/shadow
root后面第一个冒号和第二个冒号之间的内容为密码密文,删除后密码为空。
扩展: /etc/shadow文件每一行的格式如下:用户名:加密口令:上一次修改的时间(从1970年1月1日起的天数):口令在两次修改间的最小天数:口令修改之前向用户发出警告的天数:口令终止后账号被禁用的天数:从1970年1月1日起账号被禁用的天数:保留域。 |
6.将修改后的etc目录打包,然后将文件拷回原处。
先备份系统中的文件,以防万一:cp /mnt/sda5/state.tgz /mnt/sda5/state1.tgz
rm -f state.tgz local.tgz
tar czvf local.tgz etc
tar czvf state.tgz local.tgz
cp state.tgz /mnt/sda5/.
7. 重启服务器后进入esxi即可重新设置root密码
总结:
1.经测试,esxi4.0安装过程中自动分区,分区为8个,exsi4.0密码文件位于sda5中;
2.首次系统安装完成后,sda5中不包含state.tgz文件;在控制台F2中设置了密码且正常退出控制台后生成/sda5/state.tgz文件,设置密码后即强制断电重启密码设置不生效。未知删除/sda5/state.tgz文件是否能清楚密码信息。
3.不可通过删除/sda5/state.tgz文件来达到取消密码设置效果。删除后系统启动失败,无限重启。
4.上述实验是在linux shell环境下完成,分析后可以使用windowsPE来直接编辑,上述sda5分区在winPE环境下是可以直接读取编辑的。
5.经用户现场测试,通过上述操作后esxi主机中的各网络/虚机的配置均正常。
6.测试发现,rhel6.4系统中,清除/etc/shadow文件中的root密文信息,即可将root密码清除,罪过!