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


8

我处于一种奇怪的情况下,无法使用八字密码sudo passwd usernamepasswd usernameroot帐户在计算机(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>突然开始要求输入当前密码。在我所有其他系统上则没有。


您是否尝试根据输出提示使用“ -p”设置密码?
Yeti

@KetanPatel不,不是。我刚刚找到了解决方案,这是一个完全不同的故事。
亚当·里奇科夫斯基

2
@AdamRyczkowski 涉及多个原因,虽然没有提到passwd要求根给当前的密码。我认为jouell的答案 可能已经解决了这个问题。我建议您再次进行编辑以立即弄清楚您当前的要求。(看起来您仍然想重设密码。)passwd mikolaj作为root用户,是否仍要求输入mikolaj密码?如果没有,可能很难找到原因。如果是这样,是否可以pam-auth-update解决?如果没有,输出是ls -l /etc/{passwd,group} /etc/pam.d/*pass*什么?
Eliah Kagan

你试过了sudo -u username passwd吗?
恢复莫妮卡-M.Schröder,

Answers:


5

我终于找到了解决方案,但是无法回答为什么sudo passwd <username>突然开始要求输入当前密码,因此我不会将其标记为解决方案。

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


1
我猜想从/ etc / shadow中删除感叹号是一样的。不错的解决方案。:-)
Yeti

1
嗯...我怀疑这是否真的解决了根本的问题,因为要将密码实际设置为空字符串,您需要使用usermod -p "$(openssl passwd "")"。现在passwd mikolaj以root身份又恢复正常了吗?
钢铁驾驶员

@steeldriver是的,确实如此。现在一切都很好,除了我对为什么为什么会passwd开始表现得如此缺乏了解
Adam Ryczkowski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.