我用Google搜索并找到了一些关于它的链接:
Forcing Password Complexity in Red Hat
How to enforce password complexity on Linux
How to enforce password complexity on Linux
它说我们需要在/etc/pam.d/system-auth文件中进行更改.我设置了强制密码复杂性的参数然后尝试创建一个新用户,但是我设置的规则(如最小字符数和最小字母数以及所需的最小数字数)并没有禁止我创建密码不符合这些规则.
请帮助我,让我知道如何实现这一目标.
解决方法
minlen=8 ucredit=1 dcredit=1 ocredit=0 lcredit=0
我猜你想要你的密码至少8个字符,包含至少1个大写字符和1个数字.如果是这样,那不是你配置的.
为此你应该使用:minlen = 8 ucredit = -1 dcredit = -1.
说明:minlen算法使用“信用”来确定长度值.假设你有一个6个字符的密码. minlength不小于6.然后,如果没有使用任何信用值,使用小写字符将获得1“信用”,使用大写字符则获得1分,等等.
这样,密码为Hello!是6个字符,1表示使用大写字母,1表示使用小写字母,1表示使用特殊字符表示总minlen值为9.
指定ucredit = 1 dcredit = 1 ocredit = 0 lcredit = 0,使用相同的密码给出长度6,1表示使用大写,0表示使用小写,0表示使用特殊字符,长度为7.它不是FORCE你要使用大写字符.
如果您使用负数作为学分,则要求您至少拥有该学分,并且不使用学分.
因此minlength = 8 ucredit = -1 dcredit = -1 ocredit = 0 lcredit = 0将要求密码长度至少为8个字符,包含至少1个大写字符和1个数字.因此,helloboy的密码是8个字符,但会失败. Hellob0y会通过.他的ob0y也将通过.