虚拟机ubuntu忘记密码
时间: 2025-05-15 18:48:48 浏览: 29
### 如何重置 Ubuntu 虚拟机中的 Root 用户密码
如果忘记了 Ubuntu 虚拟机的 root 密码,可以通过以下方式重新设置该密码:
#### 方法一:通过 GRUB 启动菜单重置密码
1. **重启系统并进入 GRUB 菜单**
当虚拟机启动时,会显示 GRUB 引导加载程序界面。如果没有自动暂停,请按住 `Shift` 键强制显示 GRUB 菜单。
2. **选择高级选项**
使用方向键选中带有 `(recovery mode)` 的条目,并按下回车键确认。
3. **进入根 shell 提示符**
在恢复模式下的菜单中,找到并选择 `root` 项(启用 root shell)。这将使您能够访问系统的命令行环境。
4. **挂载文件系统为可读写状态**
默认情况下,文件系统可能被挂载为只读模式。运行以下命令将其更改为可读写:
```bash
mount -o remount,rw /
```
5. **更改 root 密码**
输入以下命令以更新 root 帐户的密码:
```bash
passwd root
```
系统会提示两次输入新密码。完成后,密码会被保存。
6. **退出并重启系统**
运行以下命令返回正常引导过程:
```bash
reboot
```
此方法已在多个版本的 Ubuntu 中验证有效,包括但不限于 Ubuntu 22.04、Ubuntu 18.04 和 Ubuntu 16.04[^1]。
---
#### 方法二:利用普通用户权限修改 root 密码
如果您有一个具有管理员权限的非 root 用户帐户,则可以轻松完成密码重置操作而无需进入恢复模式。
1. 登录到您的常规用户账户。
2. 打开终端窗口并执行以下指令:
```bash
sudo passwd root
```
此处需要提供当前用户的密码作为身份验证依据。
3. 接下来按照屏幕上的指示设定新的 root 密码即可。
这种方法相对简便快捷,适合那些已经拥有其他授权账号的情况[^3]。
---
#### 方法三:直接在启动参数中注入单用户模式
对于某些特殊情况或者无法顺利应用上述两种方案的情形下,还可以尝试调整 Linux 内核启动参数来实现目的。
1. 类似于第一步提到的内容,在开机过程中拦截至 GRUB 屏幕;
2. 高亮任意一个正常的操作系统入口而非 recovery 版本;
3. 按 'e' 键编辑对应的配置脚本;
4. 查找类似于 `linux /boot/vmlinuz... quiet splash $vt_handoff` 的那一行文字;
5. 删除原有内容末尾部分(即从 `quiet splash ...` 开始的部分),替换成字符串 `init=/bin/bash` 或者 `single`;
6. 继续敲击 F10 键继续初始化流程;此时应该跳过了标准的安全检测环节直达基础 Shell ;
7. 修改密码同前文描述一致;
8. 关闭电源再恢复正常启动顺序。
这一技巧同样得到了广泛的支持与实践证明其可行性[^4]。
---
### 注意事项
- 更改重要系统账户的信息之前建议做好数据备份工作以防万一发生意外状况。
- 如果涉及生产环境中服务器类设备的操作行为务必谨慎行事以免造成不必要的损失。
阅读全文
相关推荐


















