当我尝试更改密码时收到此消息:
“错误:新旧密码太相似”
密码的“相似性”与我的需求无关,所以我想绕过这个问题。
我试过sudo passwd $my_username
我以为这有效了,因为我收到一条消息:
passwd: password updated successfully
但是离开终端后密码修改就没有任何效果了,我的旧密码仍然是唯一能被认可的密码。
有任何想法吗?
谢谢
答案1
对于我来说,我可以避免这个消息:
Bad: new password is just a wrapped version of the old one
(以及其他一些类似的信息)
通过跑步$sudo passwd <my_username>
而不是仅仅$ passwd
显然要注意安全隐患,但至少现在允许这样做。
答案2
一个解决方法是将旧密码更改为随机密码,然后再更改为类似的密码。密码历史记录不会被保留,所以这个方法应该没问题。
/etc/pam.d/common-password
如果您需要真正的解决方案,请包含您的内容/etc/pam.d/chpasswd
(最好使用 pastebin)。
答案3
sudo chage -l username
- 使用此命令查看您当前的密码过期策略。
sudo chage username
- 使用此功能可以更改不同的密码过期策略字段;设置
Minimum Password Age
为0
并设置Maximum Password Age
为99999
无限期地保留当前密码并且不希望其过期。
答案4
https://help.ubuntu.com/12.04/serverguide/user-management.html似乎没有列出相关选项 - 它提到/etc/pam.d/common-password
但没有详细说明规则集的具体含义,例如nullok_secure
或者还有哪些其他可用的规则集。
提及类似文件man pam_unix
在这里可能有用吗?