修复sudo密码不起作用的错误
今天升级 ArchLinu
后发现 sudo
命令无法接收密码,即使正确的密码它也会返回 "密码错误"
的提示。修复方法有三个:
注销并重新登录会话
重新启动 Linux 系统是修复任何临时系统故障的最流行且最简单的解决方案之一。在最好的情况下,sudo 密码不起作用错误只是 Linux 中的一个临时故障,只需快速注销登录或重新启动系统即可神奇地修复它。
修改sudo密码
- 打开一个新的终端。
- 使用命令
su
, 切换到root
用户。 - 使用
passwd
命令,更改用户的sudo
密码:passwd username
多数情况下我们习惯了某一密码,所以尽量不使用本方法修改密码。
重启systemd-homed服务
systemd-homed 是一个核心 systemd 服务,负责为用户的主目录提供支持。重新启动它可能会解决该问题,因为它会重置身份验证机制并可能修复任何临时系统故障。重新启动服务的步骤:
- 启动一个新终端。
- 使用
su
命令切换到root
。 - 使用systemctl命令启动或重新启动
systemd-homed
服务:1
2systemctl start systemd-homed.service
systemctl restart systemd-homed.service
2025年01月03日, 使用此方法解决问题,建议使用此方法。