Estoy estudiando PAM, y no tengo ni idea del significado de alguna combinación de banderas de control. De la documentación de Red Hat tenemos:
La
falla requerida de tal PAM conducirá en última instancia a la falla de retorno de PAM-API, pero solo después de que se hayan invocado los módulos apilados restantes (para este tipo y servicio)requisite
como se requiere, sin embargo, en el caso de que un módulo de tales devuelve un error, el control se devuelve directamente a la aplicación.suficiente
éxito de dicho módulo es suficiente para satisfacer los requisitos de autenticación de la pila de módulos (si un módulo requerido anteriormente ha fallado, se ignora el éxito de este). Una falla de este módulo no se considera fatal para satisfacer la aplicación que este tipo ha tenido éxito. Si el módulo tiene éxito, el marco PAM devuelve el éxito a la aplicación inmediatamente sin probar ningún otro módulo.
Entonces, según tengo entendido, si un módulo requisite
falla, no se analizará toda la pila de módulos y el control volverá a la aplicación de inmediato. Si un módulo sufficient
tiene éxito, el resto de la pila de módulos no se analizará y el control volverá a la aplicación de inmediato. Si un módulo required
falla, se analizará toda la pila.
Ahora, no puedo entender cuál será el comportamiento cuando un determinado módulo required
falla y otro módulo sufficient
tiene éxito.
required
falla algún elemento, ¿por qué esPAM
necesario seguir pasando por la pila? si finalmente fallará de todos modos?