我需要为特定用户设置一个例外,这样他的失败login不会被pam_tally2计算出来,而且这不是一个root帐户(我会使用magic_root )。
它可行吗?
您可以使用堆栈中的pam_succeed_if模块为某些用户提供例外。 检查pam_succeed_if(8)联机帮助页以深入解释语法。 一个例子是:
auth [success=1 default=ignore] pam_succeed_if.so gid eq 2000 auth required pam_tally2.so deny=5 onerr=fail unlock_time=1200
这意味着,如果pam_succeed_iftesting成功返回,即对于GID为2000的组中的所有用户,请跳过以下testing( pam_tally2 ); 如果testing返回失败,请忽略它并继续。
几个pam_succeed_iftesting可以堆叠起来进行细粒度的控制。