首页/系统/Linux 运维命令速查/pwquality 密码复杂度策略

pwquality 密码复杂度策略

pam_pwquality 控制口令复杂度(长度、字符类别、字典检查、重复限制),通过 /etc/security/pwquality.conf 与 PAM 生效。

Linux 运维命令速查系统更新于 2026-10-12
用途设定并检验口令复杂度策略
语法编辑 /etc/security/pwquality.conf + PAM 引用
所属libpwquality / pam_pwquality

配置示例

配置示例
# /etc/security/pwquality.conf
minlen = 12
dcredit = -1
ucredit = -1
lcredit = -1
ocredit = -1
maxrepeat = 3
dictcheck = 1

验证与排查

验证与排查
grep pwquality /etc/pam.d/system-auth /etc/pam.d/common-password
echo 'Test12345' | pwscore   # 本地评分(若安装)
passwd deploy                # 实际改密触发策略
RHEL 系配置在 /etc/security/pwquality.conf 并在 pam.d/system-auth 引用模块;改 PAM 前先开 root 会话,避免改锁自己。

易错点

  • 策略提升后存量弱密码不会自动失效,需配合 chage -d 0 强制全员改密
  • root 改自己密码可能提示复杂度失败:有的发行版对 root 豁免,有的不豁免,按报错逐项确认

数据来源与参考

  • man 8 pam_pwquality
  • man 5 pwquality.conf
  • RHEL 文档:配置密码质量策略

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌