前言今天遇到了一个很尴尬的事之前用VMware安装了openclaw很久没启动了竟让忘了登录密码尝试了几个常用密码都是错的重装是不可能的。于是找到了以下方法可以重新设置VMware的用户密码以下方法经验证有效。 这个方法适用于 Ubuntu 20.04 / 22.04 / 24.04 等版本。下面按 VMware 虚拟机操作步骤来。1. 重启 Ubuntu 虚拟机在 VMware 中虚拟机 → 电源 → 重新启动客户机启动过程中马上按BIOS 模式持续按ShiftUEFI 模式连续按Esc进入 GRUB 菜单。([Ubuntu Wiki][1])如果直接进入 Ubuntu没有看到菜单可以在 VMware 黑屏启动阶段多按几次Esc2. 进入高级启动菜单看到类似Ubuntu Advanced options for Ubuntu选择Advanced options for Ubuntu按 Enter。3. 选择 Recovery Mode进入后会看到类似Ubuntu, with Linux 6.8.0-xx-generic Ubuntu, with Linux 6.8.0-xx-generic (recovery mode)选择(recovery mode)按 Enter。([Ubuntu Wiki][1])4. 进入 root 命令行出现恢复菜单Recovery Menu resume clean dpkg fsck grub network root选择root Drop to root shell prompt进入 root 命令行。5. 修改磁盘为可写默认 root 分区是只读需要执行mount-oremount,rw /6. 查看你的用户名执行ls/home例如显示ubuntu liuyan假设你的用户名是liuyan7. 重置密码执行passwdliuyan例如passwdubuntu然后输入新密码New password: Retype new password:注意Linux 输入密码时不会显示*直接输入即可。成功会显示passwd: password updated successfully8. 重启执行reboot然后正常登录即可。如果 VMware 按 Esc/Shift 进不了 GRUBVMware 默认启动太快可以这样方法关闭虚拟机。编辑.vmx文件找到xxx.vmx用文本编辑器打开。增加bios.bootDelay 5000保存。重新启动。这样会停留 5 秒可以按 Esc 进入 GRUB。