linux sudo 密码忘记
时间: 2025-05-30 20:31:54 AIGC 浏览: 56 评论: 6
### 如何在Linux中重置遗忘的sudo密码
在Linux系统中,`sudo` 用户用于执行管理员级别的操作。如果忘记了 `sudo` 密码,可以通过特定方法重新设置该密码。以下是针对不同场景下的解决办法。
#### 方法一:通过单用户模式重置密码
当只有单一 `sudo` 用户且忘记密码时,可以进入单用户模式完成密码重置过程[^1]:
1. **重启系统并中断启动流程**
在GRUB引导菜单加载期间按下键盘上的任意键暂停自动计时器,选择高级选项中的恢复模式项。
2. **编辑内核参数**
使用方向键选中带有 `(recovery mode)` 的条目后按 `e` 键进入编辑界面。找到以 `linux` 开头的一行,在这一行最后追加字符串 `init=/bin/bash` 并回车确认修改。
3. **挂载根文件系统为可写状态**
进入命令提示符环境之后运行以下两条命令:
```bash
mount -o remount,rw /
```
4. **更新目标用户的密码**
输入如下命令替换 `<username>` 为目标用户名部分:
```bash
passwd <username>
```
随即按照屏幕指示设定新的密码即可。
5. **重启设备恢复正常工作流**
完成上述步骤以后退出当前shell会话并通过 reboot 命令使计算机返回到标准多用户服务级别:
```bash
exec /sbin/init
```
#### 方法二:利用另一具有sudo权限的账号
如果有其他可用的 `sudo` 账号,则可以直接切换至那个账户来进行修复作业[^2]:
```bash
su -
passwd target_user_name
```
这里需要注意的是将 `target_user_name` 替换成实际需要调整密码的那个具体个人资料名称。
#### 方法三:WSL环境下处理方式
对于Windows Subsystem for Linux (WSL),由于架构差异较大,因此采用不同的策略来应对相同的问题情形[^3]:
1. 利用PowerShell或者CMD工具改变默认登陆主体身份成为root;
2. 执行常规意义上的password reset operation against the desired account;
3. 将先前配置好的normal user reassign as default login entity again.
#### 注意事项
尽管能够轻易地更改他人电脑里的数据访问控制机制,但这并不意味着应该滥用这种能力去窥探别人隐私或是破坏他们的财产安全。始终尊重他人的所有权边界非常重要[^5]。
```python
import os
os.system('sudo passwd username')
print("Password has been successfully changed.")
```
阅读全文
相关推荐




















评论

南小鹏
2025.08.26
单用户模式重置密码很实用

巧笑倩兮Evelina
2025.08.02
操作步骤清晰,适合新手参考

吹狗螺的简柏承
2025.07.22
WSL环境处理方式也讲得很清楚

被要求改名字
2025.07.09
注意安全提醒很重要,值得肯定

卡哥Carlos
2025.04.06
有多种方法应对不同情况,非常全面

乔木Leo
2025.03.18
忘记sudo密码怎么办?方法详细易懂