Linux
/etc/passwd और /etc/shadow फ़ाइल को एक फ़ाइल में क्यों नहीं मिलाया जा सकता ?
/etc/passwd और /etc/shadow फ़ाइलें Linux सिस्टम पर User Management के लिए अलग-अलग भूमिकाएं निभाती हैं, और इन्हें अलग-अलग रखा जाता है ताकि Security और Management की अलग-अलग आवश्यकताओं को पूरा किया जा सके।
- /etc/passwd: यह फ़ाइल सिस्टम पर सभी Userओं की जानकारी रखती है, जैसे User नाम, UID (User आईडी), GID (समूह आईडी), User की होम डाइरेक्टरी, और शेल। इसका उद्देश्य User की आधारभूत जानकारी को साझा करना है और यह सार्वजनिक रूप से पढ़ी जा सकती है। इस फ़ाइल में पासवर्ड स्टोर नहीं किया जाता क्योंकि यह फ़ाइल सभी Userओं के लिए पठनीय होती है।
- /etc/shadow: यह फ़ाइल Userओं के पासवर्ड हैश को स्टोर करती है और केवल Administrator (root) द्वारा पढ़ी जा सकती है। इसमें पासवर्ड हैश के अलावा, पासवर्ड की समाप्ति तिथि, परिवर्तन तिथि और अन्य Security संबंधित जानकारी भी होती है। इस फ़ाइल को सुरक्षित रखने के लिए केवल Administrator Userओं को ही इसकी पहुँच होती है, ताकि पासवर्ड हैश की Security सुनिश्चित की जा सके।
Security और Management के दृष्टिकोण से, इन्हें अलग-अलग रखना उपयुक्त है। /etc/passwd को सामान्य User द्वारा पढ़ा जा सकता है, जबकि /etc/shadow केवल Administrator द्वारा पढ़ा जा सकता है। यह अलगाव Security में योगदान करता है, क्योंकि पासवर्ड हैश को सामान्य Userओं से छिपा कर रखा जाता है।
अतः, इन फ़ाइलों को एक साथ मिलाने से Security संबंधी समस्याएँ उत्पन्न हो सकती हैं और व्यवस्थापन में जटिलताएँ आ सकती हैं।