有时候会接手一台服务器,上面会有VmwareEXSI 虚拟化程序,但是不知道密码,进不去,又不想重装。以下内容参考 ESXI——ESXI 6.7 重置 root 密码_esxi重置后密码是啥-CSDN博客
和linux 类似,手里只要有linux 启动盘就可以完成,暂未尝试windows PE 可能行吧,不太熟悉。
操作步骤:
1,插上linux 启动盘后,按服务器的电源键,进入U盘引导系统启动。
2,启动界面后 选择 一个 熟悉的linux 系统,在进入 启动项时 不要选择安装 ,进入救援模式。
3, 进入救援模式后,执行命令,查看 物理磁盘,此时整个物理机都被当前系统所主宰。
lsblk
4,他们说的是 找到 sda5 磁盘,并将其挂载到 /mnt 目录上,我这样操作过,还是有密码。于是 我有又挂载 sda6 , 应该说是 把 所有磁盘挂载了一个遍。最后把 sda6 和sda5 相同大小的磁盘挂载成功了 ,但是奇怪的是,sda5 上 有shadow 文件, 没有 password 文件,sda6 上 两个文件都有。将password 文件 和shadow 文件 中的第一个 冒号和第二个冒号之间的内容都清除。替换即可。
lsblk
mount /dev/sda5 /mnt
cd /mnt ; ls | grep state.tgz
cp state.tgz /tmp
cd /tmp
tar xf state.tgz
tar xf local.tgz
cd etc
vi shadow # 去除 root 用户的第一个冒号 和第二个冒号之间的内容
vi password # 去除root 用户 的第一个冒号 和第二个冒号之间的内容
mkdir test
mv state.tgz local.tgz test
tar czf local.tgz etc/
tar czf state.tgz local.tgz
cp state.tgz /mnt
sync
umount /mnt
# sda6 同样操作
再次重启 就可以了。