Tôi đang học PAM và tôi hơi khó hiểu về ý nghĩa của một số cờ điều khiển. Từ tài liệu của Red Hat, chúng tôi có:
thất bại bắt buộc của PAM như vậy cuối cùng sẽ dẫn đến thất bại trả về PAM-API nhưng chỉ sau khi các mô-đun xếp chồng còn lại (đối với dịch vụ và loại này) đã được gọicần thiết
như được yêu cầu, tuy nhiên, trong trường hợp mô-đun như vậy trả về lỗi, điều khiển được trả lại trực tiếp cho ứng dụng.đủ
thành công của một mô-đun như vậy là đủ để đáp ứng các yêu cầu xác thực của chồng mô-đun (nếu một mô-đun được yêu cầu trước đó đã thất bại thì thành công của mô-đun này bị bỏ qua). Một thất bại của mô-đun này không được coi là gây tử vong cho việc đáp ứng ứng dụng mà loại này đã thành công. Nếu mô-đun thành công, khung PAM trả về thành công cho ứng dụng ngay lập tức mà không cần thử bất kỳ mô-đun nào khác.
Vì vậy, theo hiểu biết của tôi, nếu một mô-đun requisite
bị lỗi, toàn bộ chồng mô-đun sẽ không được phân tích cú pháp và điều khiển sẽ quay trở lại ứng dụng ngay lập tức. Nếu một mô-đun sufficient
thành công, phần còn lại của mô-đun ngăn xếp sẽ không được phân tích cú pháp và điều khiển sẽ trở lại ứng dụng ngay lập tức. Nếu một mô-đun required
thất bại, toàn bộ ngăn xếp sẽ được phân tích cú pháp.
Bây giờ, tôi không thể hiểu hành vi sẽ là gì khi một mô-đun nhất định required
thất bại và một mô-đun khác sufficient
thành công.
required
mục nào thất bại, tại saoPAM
cần phải tiếp tục đi qua ngăn xếp? nếu cuối cùng nó sẽ thất bại?