मैं पीएएम का अध्ययन कर रहा हूं, और मैं नियंत्रण झंडे के कुछ संयोजन के अर्थ के बारे में थोड़ा अनाड़ी हूं। Red Hat प्रलेखन से हमारे पास:
इस तरह के PAM की आवश्यक विफलता अंततः PAM-API रिटर्निंग विफलता की ओर ले जाएगी, लेकिन शेष स्टैक किए गए मॉड्यूल (इस सेवा और प्रकार के लिए) के बाद ही लागू किया गया हैआवश्यक की
तरह अपेक्षित, हालांकि, इस मामले में कि ऐसा मॉड्यूल विफलता देता है, नियंत्रण सीधे आवेदन पर वापस आ जाता है।
इस तरह के एक मॉड्यूल की पर्याप्त सफलता मॉड्यूल के ढेर की प्रमाणीकरण आवश्यकताओं को संतुष्ट करने के लिए पर्याप्त है (यदि एक पूर्व आवश्यक मॉड्यूल विफल हो गया है तो इस की सफलता को अनदेखा कर दिया जाता है)। इस मॉड्यूल की विफलता को उस एप्लिकेशन को संतुष्ट करने के लिए घातक नहीं माना जाता है जो इस प्रकार सफल हुई है। यदि मॉड्यूल सफल होता है तो PAM फ्रेमवर्क किसी अन्य मॉड्यूल को आजमाए बिना तुरंत आवेदन में सफलता प्रदान करता है।
इसलिए, मेरी समझ में, यदि कोई मॉड्यूल requisite
विफल हो जाता है , तो मॉड्यूल के पूरे ढेर को पार्स नहीं किया जाएगा, और नियंत्रण तुरंत आवेदन पर वापस आ जाएगा। यदि एक मॉड्यूल sufficient
सफल होता है, तो बाकी मॉड्यूल ढेर नहीं किए जाएंगे और नियंत्रण तुरंत आवेदन पर वापस आ जाएगा। यदि एक मॉड्यूल required
विफल हो जाता है, तो पूरे स्टैक को पार्स किया जाएगा।
अब, मैं समझ नहीं पा रहा हूं कि एक निश्चित मॉड्यूल के required
विफल होने और दूसरे मॉड्यूल के sufficient
सफल होने पर क्या व्यवहार होगा ।
required
वस्तु विफल हो गई,PAM
तो स्टैक से गुजरने की आवश्यकता क्यों है ? अगर यह अंत में वैसे भी विफल हो जाएगा?