我刚刚读过pam.d
手册页。它指出:
必需的:这种 PAM 的失败最终将导致 PAM-API 返回失败 [...]
和
必要条件: 喜欢必需的,[...]
和
充足的:此类模块的成功足以满足模块堆栈的身份验证要求(如果先前所需的模块失败,则忽略此模块的成功)。
。的描述充足的没有声明它也会因为之前的失败而被忽略必要条件s。会吗?
答案1
requisite
失败时立即返回到应用程序(或超级堆栈)。因此,sufficient
如果前一个失败,后一个甚至不会被处理requisite
。
必要条件:但是,如要求的那样,如果此类模块返回失败,控制权将直接返回到应用程序或上级 PAM 堆栈。