尝试创建不符合 ESXi 主机身份验证要求的密码时,会出现错误。
问题
在主机中创建密码时,显示以下故障消息:出现一般性系统错误: 密码: 身份验证令牌操作错误 (A general system error occurred: passwd: Authentication token manipulation error)。
包括以下消息:无法设置密码 (Failed to set the password)。您的密码可能不符合系统设置的复杂性标准。
原因
主机将使用默认身份验证插件 pam_passwdqc.so 来检查密码合规性。如果密码不合规,将显示以下错误。
解决方案
创建密码时,包括以下四类字符:小写字母、大写字母、数字和特殊字符(如下划线或短划线)。
注: 密码开头的大写字母不算入使用的字符类别数。密码结尾的数字不算入使用的字符类别数。
用户密码必须满足以下长度要求。
- 包含三类字符的密码的长度必须至少为八个字符。
- 包含四类字符的密码的长度必须至少为七个字符。
当 PAM 模块确定密码是否包含字典词时,该模块可能会将某些数字视为字母,并且可能会拒绝似乎满足复杂性要求的密码。例如,P4$$w0rd 等密码可能会被拒绝,因为它基于字典词。
如果该模块拒绝您的密码,您可以将密码传输到 ESXi Shell 上的 /bin/pwqcheck 应用程序,更改某些数字或字母,然后检查是否接受。
有关详细信息,请参见《vSphere 安全性》文档。