目录
系统依赖
Ubuntu 18.04
libpam-cracklib/xenial-updates,now 1.1.8-3.2ubuntu2.3 amd64
一、安装PAM的cracklib模块
apt-get install libpam-cracklib
二、设置密码复杂度
说明:密码复杂度设置对root用户无效,只对普通用户有效。当你使用root用户给普通用户设置密码时,即使不符合密码规则,也可以设置成功。
编辑文件 /etc/pam.d/common-password,配置内容如下图:
三、关键参数说明
参数 | 说明 |
minlen=8 | 最短密码长度为8 |
remember=5 | 禁止使用最近使用过的5个密码 |
最近使用过的密码保存在/etc/security/opasswd文件中 | |
ucredit=-1 | 一个大写字母 |
lcredit=-1 | 一个小写字母 |
dcredit=-1 | 一个数字 |
ocredit=-1 | 一个标点符号 |
其他:密码过期时间设置
在配置文件 /etc/login.defs 中设置,在文本中搜索关键字 "PASS" 查找到的内容就是设置密码过期时间的