एंड्रॉयड

/ Etc / passwd फ़ाइल को समझना

AWS Tutorial For Beginners | AWS Full Course - Learn AWS In 10 Hours | AWS Training | Edureka

AWS Tutorial For Beginners | AWS Full Course - Learn AWS In 10 Hours | AWS Training | Edureka

विषयसूची:

Anonim

कई अलग-अलग प्रमाणीकरण योजनाएं हैं जिनका उपयोग लिनक्स सिस्टम पर किया जा सकता है। सबसे अधिक इस्तेमाल किया और मानक योजना /etc/passwd और /etc/shadow फ़ाइलों के खिलाफ प्रमाणीकरण करने के लिए है।

/etc/passwd एक सादा पाठ-आधारित डेटाबेस है जिसमें सिस्टम पर सभी उपयोगकर्ता खातों की जानकारी होती है। यह रूट के स्वामित्व में है और इसकी 644 अनुमतियां हैं। फ़ाइल को केवल sudo विशेषाधिकार के साथ रूट या उपयोगकर्ताओं द्वारा संशोधित किया जा सकता है और सभी सिस्टम उपयोगकर्ताओं द्वारा पठनीय हो सकता है।

/etc/passwd फ़ाइल को हाथ से संशोधित करने से तब तक बचा जाना चाहिए जब तक आपको पता न हो कि आप क्या कर रहे हैं। हमेशा एक कमांड का उपयोग करें जो उद्देश्य के लिए डिज़ाइन किया गया है। उदाहरण के लिए, उपयोगकर्ता खाते को संशोधित करने के लिए, usermod कमांड का उपयोग करें, और नए उपयोगकर्ता खाते को जोड़ने के लिए useradd कमांड का उपयोग करें।

/etc/passwd फॉर्मेट

/etc/passwd फ़ाइल एक टेक्स्ट फ़ाइल है जो प्रति पंक्ति एक प्रविष्टि, उपयोगकर्ता खाते का प्रतिनिधित्व करती है। फ़ाइल की सामग्री को देखने के लिए, एक टेक्स्ट एडिटर या cat जैसे कमांड का उपयोग करें:

cat /etc/passwd

आमतौर पर, पहली पंक्ति रूट उपयोगकर्ता का वर्णन करती है, इसके बाद सिस्टम और सामान्य उपयोगकर्ता खाते। फ़ाइल के अंत में नई प्रविष्टियाँ संलग्न हैं।

/etc/passwd फ़ाइल की प्रत्येक पंक्ति में सात अल्पविराम से अलग किए गए फ़ील्ड होते हैं:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash - | | | | | | | | | | | | | +-> 7. Login shell | | | | | +----------> 6. Home directory | | | | +--------------------> 5. GECOS | | | +--------------------------> 4. GID | | +-------------------------------> 3. UID | +-----------------------------------> 2. Password +----------------------------------------> 1. Username

  1. उपयोगकर्ता नाम। जब आप सिस्टम में लॉग करते हैं तो आप जो स्ट्रिंग टाइप करते हैं। प्रत्येक उपयोगकर्ता को मशीन पर एक अद्वितीय स्ट्रिंग होना चाहिए। उपयोगकर्ता नाम की अधिकतम लंबाई 32 वर्णों तक सीमित है। पुराने लिनक्स सिस्टम में, उपयोगकर्ता का एन्क्रिप्टेड पासवर्ड /etc/passwd फ़ाइल में संग्रहीत किया गया था। अधिकांश आधुनिक प्रणालियों पर, यह फ़ील्ड x सेट है, और उपयोगकर्ता पासवर्ड /etc/shadow file.UID में संग्रहीत है। उपयोगकर्ता पहचानकर्ता प्रत्येक उपयोगकर्ता को सौंपा गया एक नंबर है। इसका उपयोग ऑपरेटिंग सिस्टम द्वारा एक user.GID को संदर्भित करने के लिए किया जाता है। उपयोगकर्ता के समूह की पहचानकर्ता संख्या, उपयोगकर्ता के प्राथमिक समूह का जिक्र करती है। जब कोई उपयोगकर्ता एक फ़ाइल बनाता है, तो फ़ाइल का समूह इस समूह में सेट हो जाता है। आमतौर पर, समूह का नाम उपयोगकर्ता के नाम के समान होता है। उपयोगकर्ता के द्वितीयक समूह /etc/groups group file.GECOS या उपयोगकर्ता के पूर्ण नाम में सूचीबद्ध हैं। इस फ़ील्ड में निम्नलिखित जानकारी के साथ अल्पविराम से अलग किए गए मानों की एक सूची है:
    • उपयोगकर्ता का पूरा नाम या एप्लिकेशन का नाम। नंबर नंबर। फ़ोन नंबर। कुछ फ़ोन नंबर। अन्य संपर्क जानकारी।
    घरेलू निर्देशिका। उपयोगकर्ता के घर निर्देशिका के लिए पूर्ण पथ। इसमें उपयोगकर्ता की फ़ाइलें और कॉन्फ़िगरेशन शामिल हैं। डिफ़ॉल्ट रूप से, उपयोगकर्ता होम निर्देशिकाओं को उपयोगकर्ता के नाम के नाम पर और /home निर्देशिका के तहत बनाया जाता है ।ogin खोल। उपयोगकर्ता के लॉगिन शेल का पूर्ण पथ। यह वह शेल है जिसे उपयोगकर्ता सिस्टम में लॉग इन करते समय शुरू किया जाता है। अधिकांश लिनक्स वितरण पर, डिफ़ॉल्ट लॉगिन शेल बैश है।

निष्कर्ष

/etc/passwd फ़ाइल सिस्टम के सभी उपयोगकर्ताओं पर नज़र रखती है।

टर्मिनल