为什么 sudo passwd 用户名不断询问当前密码

为什么 sudo passwd 用户名不断询问当前密码

我处于一种奇怪的情况,我无法使用 eightersudo passwd usernamepasswd username从 root 帐户重置我的机器(Ubuntu 16.04)上的用户密码。

root@adam-minipc:~ # passwd mikolaj
Current password: 
New password: 
New password (again): 
passwd: Authentication token manipulation error
passwd: password unchanged

相关/etc/shadow条目如下:

mikolaj:!:18063:0:99999:7:::

这是为什么?是什么原因造成的?如何重置密码?我被黑了吗?


解锁帐户也无济于事:

root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.

usermod -p <encrypted password> mikolaj需要加密密码,它只是将其粘贴到文件中/etc/shadow。我不知道如何获取加密密码,即使我知道,如果您是 root,那也一定是重置密码的简单方法。这是我第一次看到这种行为,passwd坦率地说,我真的很迷茫。


这个问题不同于尝试更改用户密码时出现“身份验证令牌操作”错误,因为它与只读文件系统无关,我也不会抱怨这个错误。我想知道,为什么sudo passwd <username>突然开始要求输入当前密码。在我的所有其他系统上都没有。

答案1

我终于找到了解决方案,但它并没有回答为什么sudo passwd <username>突然开始询问当前密码,所以我不会将其标记为解决方案。

要解决此问题,请以 root 身份运行usermod -p "" mikolaj,然后像往常一样使用更改密码passwd,当它要求您输入当前密码时,只需按 Enter 键,而无需输入任何内容。

相关内容