Ubuntu 14.04 进Recovery Mode模式重置忘记的密码
好的,在 Ubuntu 14.04 中重置忘记的 root 密码或用户密码是一个标准的操作。主要方法是进入**Recovery Mode(恢复模式)**。
以下是详细步骤,请严格遵循:
### 方法一:重置 root 密码(如果你记得用户密码)
如果你还记得一个具有 `sudo` 权限的用户密码,这是最简单安全的方法。
1. **打开终端**。
2. 输入以下命令,然后输入你当前用户的密码:
```bash
sudo passwd root
```
3. 系统会提示你输入新的 root 密码两次。设置完成后,root 密码就被更新了。
### 方法二:通过恢复模式重置 root 或用户密码(完全忘记密码)
这是主要的方法,适用于所有情况。
#### 步骤 1:进入 GRUB 启动菜单
1. 重启你的 Ubuntu 14.04 系统。
2. 在主机板(BIOS)信息消失后,立刻按住 `Shift` 键不放(如果是 UEFI 启动的电脑,可能需要改为按住 `Esc` 键)。这会调出 **GRUB 启动菜单**。
* GRUB 菜单通常是一个黑底白字的列表,包含 “Ubuntu”, “Ubuntu 高级选项” 等。
#### 步骤 2:进入恢复模式(Recovery Mode)
1. 在 GRUB 菜单中,使用方向键选择第二个选项:**`Advanced options for Ubuntu`**,然后按 `Enter`。
2. 在新的列表中,选择一个后面带有 **`(recovery mode)`** 的内核版本(通常选第二行,非最新内核也行)。再次按 `Enter`。
#### 步骤 3:以读写权限挂载根文件系统
系统现在会启动到一个恢复模式的菜单界面。
1. 在这个恢复菜单中,选择 **`root`** 选项(使用方向键移动,`Enter` 键确认)。
* 注意:**先不要做任何其他操作!**
2. 按下 `Enter` 后,你会获得一个 root 权限的命令行终端(即 `root@yourpc:~#`)。
3. 在命令行中,**非常重要的一步**是重新挂载根文件系统为可读写模式。默认的恢复模式挂载为只读(ro)。
输入以下命令:
```bash
mount -o remount,rw /
```
* `mount -o remount,rw /` 这条命令的意思是:将根分区 `/` 重新挂载为可读写(read-write)模式。只有这样,我们才能修改系统文件(如密码文件)。
#### 步骤 4:重置密码
现在你可以重置任何用户的密码了。
* **重置 root 用户密码**:
```bash
passwd root
```
然后根据提示输入两次新的 root 密码。
* **重置普通用户密码(例如,用户名为 `ubuntu`)**:
```bash
passwd ubuntu
```
然后根据提示输入两次新的用户密码。
#### 步骤 5:重启系统
1. 密码修改成功后,在命令行中输入以下命令来重启电脑:
```bash
exec /sbin/init
```
或者
```bash
reboot
```
2. 系统会正常重启。现在你就可以使用刚设置的新密码登录了。
---
### 可能遇到的问题和解决方案
* **问题:无法调出 GRUB 菜单?**
* **原因**:可能是系统启动太快,或者 GRUB 菜单被设置为隐藏。
* **解决**:重启电脑,在启动初期不停地、有节奏地按 `Shift` 键(或 `Esc` 键),而不是长按。如果还是不行,可能需要先从 Live CD/USB 启动,然后 `chroot` 到原系统进行修改,但这比恢复模式复杂得多。
* **问题:提示 “Authentication token manipulation error”?
* **原因**:最可能的原因是第 3 步没有做,文件系统处于只读状态,无法修改密码文件。
* **解决**:确保你执行了 `mount -o remount,rw /` 命令。
* **问题:LUKS 全盘加密?**
* 如果你的整个硬盘使用了 LUKS 加密,在上述步骤 3 之前,系统会先提示你输入加密盘的解密密码。输入正确的密码后才能继续操作。
### 安全提示
* 此方法证明了物理访问设备的安全性极高。请确保你的设备放在安全的地方。
* 重置密码后,建议立即更新所有重要的凭据,特别是如果你怀疑设备曾被他人接触过。
整个过程是 Ubuntu 系统管理的标准操作,请放心尝试。如果遇到其他问题,可以随时提问。