![Linux PAM 规则“pam_unix.so”模块位于“pam_faillock”之上](https://linux22.com/image/160113/Linux%20PAM%20%E8%A7%84%E5%88%99%E2%80%9Cpam_unix.so%E2%80%9D%E6%A8%A1%E5%9D%97%E4%BD%8D%E4%BA%8E%E2%80%9Cpam_faillock%E2%80%9D%E4%B9%8B%E4%B8%8A.png)
我想知道下面的 PAM 规则是什么
auth [success=1 default=bad] pam_unix.so
上面的pam_faillock.so规则就是做
auth required pam_faillock.so preauth audit silent deny=5 unlock_time=0
全套pam_faillock.so规则在/etc/pam.d/system-auth-ac是这样的:
auth required pam_faillock.so preauth audit silent deny=5 unlock_time=0
auth [success=1 default=bad] pam_unix.so
auth [default=die] pam_faillock.so authfail audit deny=5 unlock_time=0
auth sufficient pam_faillock.so authsucc audit deny=5 unlock_time=0
答案1
pam_unix.so
是基于传统 Unix 文件(/etc/passwd
、/etc/shadow
等)处理身份验证的 PAM 模块。success=1
告诉 PAM 在身份验证成功时跳过下一个模块(因此它会跳过authfail
的情况pam_faillock.so
并直接进入该authsucc
情况)。
本质上,这个模块首先允许您登录。