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