修复sudo密码不起作用的错误

今天升级 ArchLinu 后发现 sudo 命令无法接收密码,即使正确的密码它也会返回 "密码错误" 的提示。修复方法有三个:

注销并重新登录会话

重新启动 Linux 系统是修复任何临时系统故障的最流行且最简单的解决方案之一。在最好的情况下,sudo 密码不起作用错误只是 Linux 中的一个临时故障,只需快速注销登录或重新启动系统即可神奇地修复它。

修改sudo密码

  1. 打开一个新的终端。
  2. 使用命令su, 切换到 root用户。
  3. 使用 passwd 命令,更改用户的sudo密码: passwd username

多数情况下我们习惯了某一密码,所以尽量不使用本方法修改密码。

重启systemd-homed服务

systemd-homed 是一个核心 systemd 服务,负责为用户的主目录提供支持。重新启动它可能会解决该问题,因为它会重置身份验证机制并可能修复任何临时系统故障。重新启动服务的步骤:

  1. 启动一个新终端。
  2. 使用 su 命令切换到 root
  3. 使用systemctl命令启动或重新启动systemd-homed服务:
    1
    2
    systemctl start systemd-homed.service
    systemctl restart systemd-homed.service

2025年01月03日, 使用此方法解决问题,建议使用此方法。

参考文章