如何修复 sudo:帐户验证失败,您的帐户是否被锁定?

Ram*_*mon 5 linux sudo manjaro

首先,我想提一下我正在运行 Manjaro Linux。今天,当我想安装一个新程序时,尝试使用 sudo pacman 时出现以下错误:

sudo: account validation failure, is your account locked?
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了一下,发现了这个问题的一些可能原因,但我找到的解决方案似乎都不能解决我的问题。到目前为止我尝试过的:

  • 使用 init=/bin/su 启动并运行 /usr/bin/passwd
  • 使用 chage 检查 root 和我的用户帐户的到期日期

另一件可能值得一提的事情是,我曾经使用指纹读取器对 sudo 进行身份验证。我使用 fprintd 来做到这一点。我认为这可能是错误的原因,所以我也删除了 fprintd,但这并没有解决问题。有谁知道我该如何解决这个问题?

Ram*_*mon 0

我通过使用以下命令以 root 身份登录来修复它:

su -

之后我检查了 /etc/pam.d/sudo 并发现我的文件看起来与标准文件不同(例如,它仍然有一些与我的指纹读取器有关的变量)。我将其更改为与默认值完全相同,之后 sudo 再次工作!

  • 这仍然给出“身份验证失败” (2认同)