![密码复杂性问题](https://linux22.com/image/124101/%E5%AF%86%E7%A0%81%E5%A4%8D%E6%9D%82%E6%80%A7%E9%97%AE%E9%A2%98.png)
使用RHEL6
在文件中/etc/pam.d/system-auth
我有以下设置:
difok=4
但是我能够成功地root
将 的密码从更改abcd1
为bbcd1
看来我不能这样做,因为新密码与原始密码没有 4 个字符不同。
这是预期的吗?
如果是预期的话,有什么方法可以对帐户设置密码复杂性限制吗root
?
答案1
假设您正在使用pam_pwquality
(从您的帖子中不清楚,并且difok
每个网络搜索似乎被各种不同的 PAM 模块使用),然后root
检查会跳过此测试,因为没有旧密码可供比较:
enforce_for_root
The module will return error on failed check even if the user
changing the password is root. This option is off by default which
means that just the message about the failed check is printed but
root can change the password anyway. Note that root is not asked
for an old password so the checks that compare the old and new
password are not performed.
此引用来自pam_pwquality(8)
centos7 系统的手册页。