पढ़ने के लिए जनता के लिए / etc / passwd क्यों खुला है?


12

क्या कोई कारण है कि / etc / passwd विश्वव्यापी पठनीय होना चाहिए? यह पासवर्ड हैश की तरह नहीं है जिसे उजागर नहीं किया जाना चाहिए, मैं सिर्फ यह जानना चाहता हूं कि क्यों।


1
मुझे लगता है कि जब आपकी पसंद का शेल ~userउपयोगकर्ता के घर निर्देशिका में विस्तार करना जानता है /etc/passwd, तो यह वास्तव में ऊपर देख रहा है , इसलिए सभी शेल को ऊंचा अधिकार देने के बजाय यह पठनीय है।
उलरिच श्वार्ज़

"~" का विस्तार $ HOME वैरिएबल का एक फ़ंक्शन है - $ HOME को / var / tmp पर सेट करें और फिर यदि आप "cd ~" करते हैं - तो यह / var / tmp में बदल जाएगा।
सौरभ हिरानी

जवाबों:


14

/etc/passwdकभी-कभी उपयोगकर्ता डेटाबेस कहा जाता है। यह हमें इस बात का संकेत देना चाहिए कि क्यों इसे सभी को पढ़ने की आवश्यकता है। फ़ाइल मेटाडेटा का निरीक्षण करने वाली किसी भी उपयोगिता को कर्नेल और उसके सबसिस्टम द्वारा उपयोग की जाने वाली संख्यात्मक आईडी को हल करने में सक्षम होने के लिए /etc/passwd(और /etc/group) पढ़ने की आवश्यकता होती है, जिस पर हम मानव-निर्भर नाम रखते हैं। आपके होम डायरेक्टरी (मेल डिलीवरी एजेंट आदि) को खोजने के लिए जिन टूल की आवश्यकता होती है, वे उस जानकारी को देखते हैं /etc/passwd, और inetमिनिसर्वर्स जैसे fingerdआपके विवरण को देखते हैं /etc/passwd

जैसा कि कहीं और इंगित किया गया है, फ़ाइल में कोई विशेष रूप से संवेदनशील डेटा नहीं है, क्योंकि आधुनिक सिस्टम ने पासवर्ड हैश को एक छाया पासवर्ड फ़ाइल में रखा है, जो केवल रूट द्वारा पठनीय है।


6
फिर, क्या यह ऐतिहासिक कारणों से कहा जाता है passwdजब वास्तव में यह नाम प्रतिबिंबित नहीं करता है कि फाइल में क्या है?
इमानुएल बर्ग 15

8
हां मुझे ऐसा लगता है। UNIX के बहुत शुरुआती संस्करणों में, पासवर्ड वास्तव में संग्रहीत किए गए थे /etc/passwd(पहली बार में अनएन्क्रिप्टेड!)। जब तक पासवर्ड हैश को एक छाया फ़ाइल में स्थानांतरित किया गया, तब तक कई उपयोगिताओं पहले से मौजूद थीं जो जानकारी के अन्य टुकड़ों पर निर्भर थीं /etc/passwd, इसलिए नाम अटक गया।
D_Bye

7

/etc/passwdपासवर्ड हैश शामिल नहीं है (तो यह एक बड़ा मुद्दा नहीं है)। /etc/shadowपासवर्ड हैश शामिल है और यह केवल जड़ (और छाया समूह) द्वारा पठनीय है


1
कुछ सेटअप पर पासवर्ड उस फ़ाइल में भी नहीं होते हैं क्योंकि वे LDAP या कुछ अन्य सुरक्षित बैकेंड में होते हैं!
टिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.