sudo 拒绝正确的密码

Rya*_*yan 6 linux su sudo arch-linux

sudo(我已配置为要求输入密码)拒绝我的密码(就像我输入错误一样)我绝对没有输入错误。我暂时将密码更改为仅字母字符,并且在同一个终端中以纯文本格式看起来不错。我的用户名是这样配置的:

myusername ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

我使用的是我的密码,而不是 root 密码,它们是不同的。可以肯定的是,我已经尝试了两者(即使我知道 root 密码不是我应该使用的) - 都不起作用。

我另外将自己添加到“wheel”组中,并包含以下行:

%wheel ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

我有点束手无策了。我不知道什么会导致它表现得好像在接受我的密码,但随后拒绝了它。无论是在终端 shell 还是通过 X11 登录管理器,我都可以使用相同的密码登录。

Rya*_*yan 7

哦,到底是什么,我猜问题就在这里?

https://bbs.archlinux.org/viewtopic.php?id=142720

pacman -S pambase
Run Code Online (Sandbox Code Playgroud)

修复它。

  • 不为我工作 (3认同)

Luk*_*eLR 5

另一个可能的原因是 systemd-homed 没有运行。检查它的状态

systemctl status systemd-homed
Run Code Online (Sandbox Code Playgroud)

如果它说的不是活动的东西,请使用

systemctl start systemd-homed
Run Code Online (Sandbox Code Playgroud)

重新开始。请注意,您需要超级用户权限才能运行该命令。由于 sudo 不起作用,您可以尝试使用 root 登录

su root
Run Code Online (Sandbox Code Playgroud)

以及 root 的正确密码(通常不是您的普通用户)。

  • 当然。在我的系统上,“systemd-homed”也没有运行。突然间,所有使用正确密码使用“sudo”的尝试都失败了。使用“root”密码的“su root”也失败。因此,我检查了 systemd 日志,发现一条错误消息,指出“/home/<user>”不是有效的主目录,因为“systemd-homed”没有运行。手动启动它暂时解决了该问题,因此我至少可以使用超级用户权限重新启动计算机。从那时起,这个问题只是偶尔发生,但并不经常发生。 (3认同)
  • 您介意对此进行扩展吗?在我的系统上,systemd-homed 没有运行,并且 sudo 工作正常。 (2认同)