修改/etc/pam.d/system-auth文件设置密码复杂度: 尝试次数:10 ;最少不同字符:4 ;最小密码长度:8 ;最少大写字母:2;最少小写字母:2;最少数字:2 ;最少特殊字符:2
时间: 2024-12-11 07:32:21 浏览: 38
/etc/pam.d/system-auth文件是Linux系统中用于配置PAM(Pluggable Authentication Modules,插件式认证模块)的配置文件,它控制着用户登录过程中的密码策略。如果你想设置密码复杂度,可以在该文件中添加或修改`password`或`auth sufficient`部分的指令,例如使用`pam_cracklib.so`模块。
下面是一个示例行,说明如何设置上述密码规则:
```bash
password required pam_cracklib.so retry=10 minlen=8 difok=4 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 lcase=2 upper=2 digit=2 punctuation=2
```
这里解释一下各个选项含义:
- `retry=10`: 允许的最大错误输入尝试次数为10次。
- `minlen=8`: 最短密码长度为8个字符。
- `difok=4`: 要求最少4个不同的字符类别。
- `lcredit=-1`, `ucredit=-1`, `dcredit=-1`, `ocredit=-1`: 分别表示小写字母、大写字母、数字和其他字符的信用分数,-1表示不限制。
- `lcase=2`, `upper=2`, `digit=2`, `punctuation=2`: 各类字符的最低要求,如需要至少2个小写字母,2个大写字母等。
请注意,实际操作时应先备份原有文件,然后使用文本编辑器打开并修改,确保正确无误后再替换原有内容,以防意外。完成更改后,通常需要重启服务(如`passwd`、`systemctl restart ssh`等)才能让新设置生效。
阅读全文