मूल कारण (यह एक बुरा विचार क्यों है) यह है कि किसी भी उपयोगकर्ता (रूट, व्यवस्थापक या अन्य) को कभी भी दूसरे के उपयोगकर्ता पासवर्ड तक पहुंच नहीं होनी चाहिए।
केवल इसलिए कि पासवर्ड प्रमाणीकरण का एक साधन है। यदि मुझे किसी अन्य उपयोगकर्ता का पासवर्ड पता है, तो मुझे उनकी साख (उपयोगकर्ता नाम + पासवर्ड) पता है, इसलिए मैं उस उपयोगकर्ता के रूप में लॉगिन कर सकता हूं , उसे (या उसे) प्रतिरूपित कर रहा हूं।
जब भी मैं उस उपयोगकर्ता के रूप में लॉग इन करता हूं, तो अन्य उपयोगकर्ता को इसके लिए जिम्मेदार माना जाएगा। और यह नहीं है कि प्रमाणीकरण कैसे काम करना चाहिए।
कार्य विनाशकारी हो सकते हैं, जैसे महत्वपूर्ण फाइलों का एक पूरा गुच्छा हटाना, हार्ड डिस्क को मिटाना, बैकअप को मिटाना, परमाणु ऊर्जा योजनाओं को बंद करना आदि।
या सिर्फ अवैध है। एक बैंक संस्थान की कल्पना करें जहां मैं (व्यवस्थापक) सभी पासवर्डों तक पहुंच रखता हूं। कैशियर के पासवर्ड का उपयोग करके मैं राष्ट्रपति के बैंक खाते से विंडो क्लीनर के बैंक खाते में एक मिलियन डॉलर की चाल का आदेश दे सकता हूं। फिर लेनदेन को अनुमोदित करने के लिए खजांची के बेहतर पासवर्ड का उपयोग करें। फिर विंडो क्लीनर के खाते से मेरे स्वयं के किनारे के बैंक खाते में एक चेक को अनुमोदित करें।
तब मैं बहामास में लंबी छुट्टी पर जाता हूं ...
उस दृश्य में, पासवर्ड के हैशिंग और अलग-अलग छाया फ़ाइलों के उपयोग को इस नियम को लागू करने के लिए एक साधन के रूप में देखा जा सकता है (कोई उपयोगकर्ता किसी अन्य को लागू करने में सक्षम नहीं होना चाहिए)।
और जैसा कि @ मिरल ने टिप्पणी की * , इसमें अपवाद है su
(जबकि ऊपर दिए गए तर्क को प्रतिरूपण के प्रकार और फेंकता है) की अनुमति भी है, इसके उपयोग का एक लॉग भी रख रहा है (इसलिए यह नियमों को "केवल व्यवस्थापक ही बदल सकता है" लेकिन लॉग रखा गया है ")।
* बैंक का उदाहरण शायद सबसे अच्छा नहीं था। किसी भी वातावरण में जहां सुरक्षा महत्वपूर्ण है, प्रमाणीकरण और प्राधिकरण के अधिक साधन आमतौर पर केवल एक पासवर्ड की आवश्यकता होती है।