忘记 sudo 密码
时间: 2025-01-03 22:19:42 浏览: 6
### 如何重置 Linux `sudo` 密码
当遇到无法记住 `sudo` 用户密码的情况时,可以通过以下方法进行恢复:
#### 方法一:通过单用户模式重置
对于大多数基于 Red Hat 的发行版以及一些其他版本的 Linux 系统来说,在启动过程中进入 GRUB 菜单并编辑内核参数是一种常见的方式。
- 开机自检完成后立即按下键盘上的 'e' 键以编辑引导选项;
- 定位到包含 `linux16` 或者 `linuxefi` 关键字的那一行,并在其末尾追加 `rw init=/sysroot/bin/sh` 参数[^3];
- 继续加载操作系统直到获得 shell 提示符后挂载根文件系统为可读写状态:
```bash
chroot /sysroot
```
- 接下来就可以利用 `passwd` 命令来更改目标用户的密码了。如果要改变的是默认管理员账号,则只需执行如下指令即可完成操作:
```bash
passwd username
```
这里假设 `username` 是具有 `sudo` 特权的具体用户名。
#### 方法二:使用 Live CD/USB
另一种方案是借助于官方提供的安装介质(如 USB 启动盘),它允许访问硬盘驱动器而不必担心现有数据丢失的风险。一旦成功进入了 live session,便能够按照常规流程挂载分区并对 `/etc/shadow` 文件中的条目做出相应调整。
不过需要注意的是,这种方法适用于那些没有启用全磁盘加密机制的情形下才能奏效。
#### 方法三:直接修改配置文件(仅限部分情况)
某些情况下可以直接编辑 `/etc/sudoers.d/` 下的相关文件暂时授予特定用户无需验证身份就能行使超级权限的能力。但这一步骤应当谨慎对待以免造成安全隐患。
```bash
echo "your_username ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/temporary_sudo_access
```
此命令会创建一个新的临时授权规则给定名为 your_username 的个人免密使用 sudo 功能的权利直至下次重启为止。
阅读全文