如果你在 Linux 系统上修改了密码但忘记了新密码,或者遇到了密码无法登录的问题,可以通过以下步骤来重置密码。重置密码的具体步骤可能会因你使用的 Linux 发行版和版本而略有不同,但大致流程是类似的。以下是一些常用的方法:

方法一:使用单用户模式
1. 启动系统:
- 重新启动你的计算机。
- 在启动过程中,当 GRUB(或其他引导加载程序)出现时,按下 `Shift` 键(有些系统可能是 `Esc` 键)以进入引导菜单。
2. 进入单用户模式:
- 在引导菜单中,选择进入 "恢复模式" 或者带有类似 "单用户" 或 "root shell" 选项的模式。这通常是通过编辑内核启动选项来实现的。
3. 挂载文件系统:
- 进入单用户模式后,系统会要求输入 root 用户密码,输入正确密码后进入 root shell。
- 挂载文件系统为可写模式:`mount -o remount,rw /`
4. 更改密码:
- 使用 `passwd` 命令更改用户密码:`passwd your_username`
- 根据提示输入新的密码。
5. 重启系统:
- 输入 `reboot` 重新启动系统。
方法二:使用 Live CD/USB
1. 准备 Live CD/USB:
- 使用其他计算机下载并创建一个 Linux Live CD/USB。选择一个与你的 Linux 发行版相同或相似的版本。
2. 启动 Live 环境:
- 将 Live CD/USB 插入你的计算机,然后重新启动。
- 在启动过程中选择从 Live CD/USB 启动。
3. 挂载文件系统:
- 在 Live 环境中,打开终端。
- 使用 `fdisk -l` 等命令确定你的 Linux 分区。
4. 进入系统分区:
- 挂载 Linux 分区:`sudo mount /dev/sdXY /mnt` (其中 `sdXY` 是你的 Linux 分区)
5. 切换用户:
- 进入已挂载的系统分区:`sudo chroot /mnt`
6. 更改密码:
- 使用 `passwd` 命令更改用户密码:`passwd your_username`
- 根据提示输入新的密码。
7. 重启系统:
- 退出 chroot 环境:`exit`
- 卸载分区:`sudo umount /mnt`
- 重新启动系统:`sudo reboot`
方法三:使用 GRUB 引导修复模式
1. 启动系统:
- 在 GRUB 启动界面选择你要启动的 Linux 内核。
- 按下 `e` 键来编辑启动项。
2. 修改启动参数:
- 找到以 `linux` 开头的行,把 `ro` 替换为 `rw init=/bin/bash`。
- 按下 `Ctrl + X` 或 `F10` 启动修改后的选项。
3. 重置密码:
- 进入 root shell 后,使用 `passwd` 命令修改密码:`passwd your_username`
4. 恢复启动参数:
- 重启系统以应用更改。
以上方法中,每一种都有其适用的场景和具体操作步骤,选择适合你的情况和熟悉程度的方法进行操作。记得在进行系统操作前做好数据备份,以防万一。