如何解决VMware忘记登录密码
问题描述当忘记 CentOS 7 虚拟机 root 用户登录密码时无法正常登录系统。本教程将详细介绍如何通过单用户模式重置 root 密码。错误现象输入密码后提示 Login incorrect适用场景忘记 root 密码但可以物理/控制台访问虚拟机所需时间5-10 分钟操作风险低不会丢失数据就像忘记了家门钥匙但是可以通过窗户爬进去重新配一把钥匙一、密码重置步骤详解步骤 1进入 GRUB 编辑模式1. 重启 CentOS 7 虚拟机2. 在系统启动界面GRUB 菜单出现时按下键盘上的 e 键3. 进入内核启动参数编辑界面步骤 2修改内核启动参数1. 在编辑界面中找到以 linux16 开头的内核行2. 使用方向键将光标移动到该行末尾LANGen_US.UTF-8 后面3. 添加一个空格然后输入init/bin/bash修改后的行尾示例... rhgb quiet LANGen_US.UTF-8 init/bin/bash步骤 3启动进入单用户模式1. 按 Ctrl X 组合键启动系统2. 系统将直接进入 bash shell 命令行界面不需要输入密码3. 出现 bash-4.2# 提示符表示成功进入单用户模式步骤 4重新挂载根分区为可读写1. 执行命令mount -o remount,rw /2. 这一步非常重要默认情况下根分区是只读挂载无法修改密码命令执行成功不会有任何输出没有报错就是成功步骤 5重置 root 密码1. 执行命令passwd root2. 输入新密码输入时屏幕不会显示任何字符这是正常的安全机制3. 按回车键确认4. 再次输入相同的新密码5. 按回车键确认成功提示passwd: all authentication tokens updated successfully▲ 常见错误两次输入密码不一致▲ 密码重置成功界面步骤 6更新 SELinux 上下文1. 执行命令touch /.autorelabel2. 这个命令会在系统重启时自动重新标记所有文件的 SELinux 上下文⚠️ 这一步非常重要不执行的话重启后可能无法正常登录系统命令执行成功不会有任何输出步骤 7重启系统1. 执行命令exec /sbin/init2. 系统将继续正常启动流程3. 首次启动时会自动进行 SELinux 重新标记屏幕上会显示进度信息4. 重新标记完成后系统会自动进入登录界面自动重启后点击Not listed账号为root输入密码▲ SELinux 重新标记启动界面