Я вивчаю PAM, і я трохи незрозумілий про значення деяких комбінацій прапорів управління. З документації Red Hat ми маємо:
необхідний
збій такої PAM в кінцевому рахунку призведе до відмови PAM-API повернення, але лише після того, як будуть залишені інші складені модулі (для цієї послуги та типу)реквізит ,
як потрібно, однак, в разі, коли такий модуль повертає помилку, контроль безпосередньо повертається з додатком.достатнього
успіху такого модуля достатньо для задоволення вимог аутентифікації стека модулів (якщо попередній необхідний модуль не вдався, успіх цього ігнорується). Збій цього модуля не вважається фатальним для задоволення програми, що цього типу вдалося досягти. Якщо модуль домігся успіху, рамка PAM негайно повертає успіх додатку, не намагаючись будь-які інші модулі.
Отже, на моє розуміння, якщо модуль requisiteвиходить з ладу, весь стек модулів не буде розібраний, і управління негайно повернеться до програми. Якщо модуль sufficientпройде успішно, решта стеків модулів не буде розібрана, і управління негайно повернеться до програми. Якщо модуль requiredвиходить з ладу, весь стек буде проаналізований.
Тепер я не можу зрозуміти, якою буде поведінка, коли певний модуль requiredвиходить з ладу, а інший модуль sufficientвдається.
requiredелемент не вдався, чомуPAMпотрібно продовжувати проходити стек? якщо вона остаточно провалиться?