本文档将介绍轻量应用服务器实例进行在线重置密码操作失败或者不生效的现象与解决方案。
现象描述
在线重置实例密码后,提示重置密码失败。
在线重置实例密码后,新密码不生效,登录密码仍为原密码。
可能原因及处理方案
Linux 实例
注意:
不同系统间的报错提示可能不同。
原因 | 报错提示 | 解决方法 |
用户名不存在 |
| 输入的用户名不存在,请确认输入的用户名是否正确。 |
chpasswd 命令找不到 |
| 如果机器还可以正常登录,登录机器执行命 find -type f -name "chpasswd" 查看 chpasswd 是否存在。如果机器不能正常登录,需要进入救援模式查看 chpasswd 系统文件是否有异常。 |
cannot lock /etc/passwd |
| 登录机器执行如下命令恢复。 如果机器此时无法正常登录,建议重启下机器 rm /etc/passwd.lock rm /etc/shadow.lock |
chpasswd: cannot open /etc/shadow |
| 登录机器执行 chattr +i /etc/shadow 修复。 如果无法登录机器,需要进入救援模式 chroot 后执行 chattr +i /etc/shadow 修复。 |
PAM authentication failed 等 pam 相关的报错 |
| 登录机器 cd /etc/pam.d/ 目录看看是否修改过对应的配置,如果不知道如何修改,可以先备份,然后拷贝公共镜像的配置。 如果机器登录不上,则需要进入救援模式修复。 |
Windows 实例
提示成功场景
场景一:账户已经过期,也会提示重置密码成功。
报错提示:
解决方法:可通过命令设置永不过期。
set-localuser Admin -AccountExpires "2099/6/6 20:53:35"
提示失败场景
场景一:用户名不存在/用户名输入错误。
报错提示:
The user name could not be found.More help is available by typing NET HELPMSG 2221.
解决方法:提醒用户检查输入的用户名是否存在,是否正确,如果不正确请输入正确的用户名。
场景二:密码不符合复杂度要求。
报错提示:
The password does not meet the password policy requirements. Check the minimum password length, password complexity and password history requirements.More help is available by typing NET HELPMSG 2245.
解决方法:
以管理员身份运行 PowerShell,输入
secpol.msc
并回车打开本地安全策略,依次展开:账户策略-->密码策略,可以看到默认开启了 密码必须符合复杂性要求。
右击 密码必须符合复杂性要求,打开 属性,可以看到密码最低要求是:
密码不能包含用户名(账户名)字符串。
密码至少包含六个字符。
密码需要包含大写字母、小写字母、数字、特殊符号四种中的至少3种。