लिनक्स सिस्टम में उपयोगकर्ता सबसे महत्वपूर्ण घटक हैं। लिनक्स प्रशासकों को अंतर्निहित कमांड प्रदान करता है जो उन्हें उपयोगकर्ताओं को कुशलता से प्रबंधित करने की अनुमति देता है। उपयोगकर्ताओं को बनाने, उपयोगकर्ताओं को हटाने और उपयोगकर्ता अनुमतियों को बदलने के लिए एक है। लेकिन उन सभी उपयोगकर्ताओं को सूचीबद्ध करने के बारे में जो वर्तमान में एक सिस्टम पर मौजूद हैं?

इस लेख में, हम चर्चा करेंगे कि आप लिनक्स में सभी उपयोगकर्ताओं की एक सूची कैसे प्राप्त कर सकते हैं, साथ ही एक संक्षिप्त गाइड के साथ यह जांचने के लिए कि उपयोगकर्ता किसी सिस्टम पर मौजूद है या नहीं।

लिनक्स में सभी उपयोगकर्ताओं की सूची कैसे दिखाएं

जब आप एक नया उपयोगकर्ता बनाते हैं, तो उपयोगकर्ता नाम, पासवर्ड और अन्य विवरण लिनक्स मशीन पर विशिष्ट फाइलों में संग्रहीत किए जाते हैं। सौभाग्य से, लिनक्स आपको ऐसी फ़ाइलों को बिना किसी प्रतिबंध के पढ़ने और संशोधित करने की अनुमति देता है। इन फ़ाइलों का उपयोग करके, आप उपयोगकर्ताओं से संबंधित जानकारी जैसे उनके उपयोगकर्ता नाम, उपयोगकर्ता गणना, और बहुत कुछ जान सकते हैं।

Passwd फ़ाइल का उपयोग करना

पासवर्ड

फ़ाइल एक पाठ फ़ाइल है जिसमें आपके सिस्टम में वर्तमान में मौजूद सभी उपयोगकर्ताओं के पासवर्ड रिकॉर्ड हैं। यह फ़ाइल में स्थित है /etc आपके स्थानीय संग्रहण में निर्देशिका और निम्नलिखित जानकारी होती है:

  1. उपयोगकर्ताओं के नाम
  2. एन्क्रिप्ट किए गए पासवर्ड
  3. यूज़र आईडी
  4. उपयोगकर्ता की ग्रुप आईडी
  5. पूरा नाम
  6. /home उपयोगकर्ता की निर्देशिका
  7. उपयोगकर्ता का लॉगिन शेल

प्रकार बिल्ली / आदि / पासवार्ड या कम / आदि / पासवार्ड पाठ फ़ाइल को पढ़ने के लिए अपने टर्मिनल में। खुल रहा है /etc/passwd फ़ाइल एक आउटपुट उत्पन्न करेगा जो कुछ इस तरह दिखता है।

रूट: x: 0: 0: रूट: / रूट: / बिन / बैश
डेमॉन: x: 1: 1: डेमॉन: / usr / sbin: / bin / sh
बिन: x: 2: 2: बिन: / बिन: / बिन / श
sys: x: 3: 3: sys: / dev: / bin / sh
सिंक: x: 4: 65534: सिंक: / बिन: / बिन / सिंक
गेम्स: x: 5: 60: गेम्स: / usr / गेम्स: / बिन / श
आदमी: x: 6: 12: आदमी: / var / कैश / आदमी: / बिन / श

उपर्युक्त आउटपुट में सात फ़ील्ड शामिल हैं जिनमें उपयोगकर्ताओं से संबंधित जानकारी है। इन क्षेत्रों को एक सीमांकक द्वारा अलग किया जाता है यह मामला, बृहदान्त्र। आउटपुट में प्रत्येक पंक्ति एक एकल उपयोगकर्ता को दर्शाता है।

की मदद से सभी उपयोगकर्ता नाम की सूची प्राप्त करने के लिए पासवर्ड फ़ाइल:

awk -F: '{प्रिंट $ 1}' / etc / passwd

अवाक एक कमांड-लाइन उपयोगिता है जो लिनक्स उपयोगकर्ताओं को टर्मिनल से त्वरित संचालन करने वाले सरल "एक-लाइन" प्रोग्राम बनाने की अनुमति देता है। उपर्युक्त कोड में:

  1. एफ क्षेत्र विभाजक के लिए खड़ा है। चूंकि बृहदान्त्र चरित्र में सीमांकक है /etc/passwd फ़ाइल, हम जगा कमांड में विभाजक के रूप में पास करते हैं।
  2. {प्रिंट $ 1} पहले क्षेत्र को प्रिंट करने के लिए सिस्टम को निर्देश देता है। इस मामले में, पहला फ़ील्ड उपयोगकर्ताओं का उपयोगकर्ता नाम है।
  3. /etc/passwd फ़ाइल में उपयोगकर्ताओं से संबंधित डेटा होता है।

उपरोक्त आदेश को निष्पादित करने से सभी उपयोगकर्ताओं के उपयोगकर्ता नाम का उत्पादन होगा। के बाद से /etc/passwd फ़ाइल में सिस्टम उपयोगकर्ता हैं, आउटपुट में उनके उपयोगकर्ता नाम भी शामिल होंगे।

जड़
डेमॉन
बिन
सिस
सिंक
खेल
पु रूप

उपयोगकर्ताओं के पूरे नामों को प्रिंट करने के लिए आप थोड़ी देर के लिए awk कमांड को ट्विक कर सकते हैं। लिनक्स में उपयोगकर्ताओं का पूरा नाम दिखाने के लिए निम्न कमांड टाइप करें:

awk -F: '{प्रिंट $ 5}' / etc / passwd

चूंकि सिस्टम उपयोगकर्ताओं का एक ही उपयोगकर्ता नाम और पूरा नाम है, इसलिए आपको आउटपुट में कोई अंतर नहीं दिखाई देगा। केवल आपके द्वारा अपने सिस्टम में जोड़े गए उपयोगकर्ताओं के अलग-अलग उपयोगकर्ता नाम और पूर्ण नाम होंगे।

वैकल्पिक रूप से, आप भी उपयोग कर सकते हैं कट गया awk कमांड के बजाय। कट का सिंटैक्स, awk कमांड के समान है।

कट का उपयोग करके लिनक्स में उपयोगकर्ता नाम प्रिंट करने के लिए:

cut -d: f1 / etc / passwd

यहाँ, डी परिसीमन है, एफ 1 प्रथम फ़ील्ड (उपयोगकर्ता नाम), और /etc/passwd वह टेक्स्ट फ़ाइल है जिसमें डेटा है।

कट का उपयोग करने वाले उपयोगकर्ताओं के पहले नामों को मुद्रित करने के लिए:

कट -d: f5 / etc / passwd

इसी तरह, आप अन्य फ़ील्ड्स से आउटपुट कर सकते हैं /etc/passwd बस की जगह फ़ाइल f5 साथ से एफ 1-F7.

सम्बंधित: अपने लिनक्स पासवर्ड को कैसे बदलें

सूची प्राप्त करने वाले कमांड के साथ उपयोगकर्ता

प्राप्त कमांड सिस्टम के लिए डेटाबेस के रूप में कार्य करने वाली महत्वपूर्ण पाठ फ़ाइलों की सामग्री को प्रिंट करता है। जैसे फाइलें /etc/passwd तथा /etc/nsswitch.conf क्रमशः उपयोगकर्ताओं और नेटवर्क से संबंधित जानकारी होती है और इसे प्राप्त कमांड का उपयोग करके पढ़ा जा सकता है।

की सामग्री को प्रिंट करने के लिए /etc/passwd फ़ाइल का उपयोग कर प्राप्त करें:

पासवार्ड

आउटपुट में सात अलग-अलग फ़ील्ड शामिल होंगे जो कोलोन वर्ण द्वारा अलग किए गए हैं। प्रत्येक क्षेत्र उपयोगकर्ताओं की उपयोगकर्ता नाम और होम निर्देशिका पथ सहित विशेष जानकारी के लिए आरक्षित है।

रूट: x: 0: 0: रूट: / रूट: / बिन / बैश
डेमॉन: x: 1: 1: डेमॉन: / usr / sbin: / bin / sh
बिन: x: 2: 2: बिन: / बिन: / बिन / श
sys: x: 3: 3: sys: / dev: / bin / sh
सिंक: x: 4: 65534: सिंक: / बिन: / बिन / सिंक
गेम्स: x: 5: 60: गेम्स: / usr / गेम्स: / बिन / श
आदमी: x: 6: 12: आदमी: / var / कैश / आदमी: / बिन / श

आप केवल उपयोगकर्ता नाम की सूची प्राप्त करने के लिए awk या cut के साथ प्राप्त कमांड को चेन कर सकते हैं।

गेटवे पासवार्ड | awk -F: '{प्रिंट $ 1}'
गेटवे पासवार्ड | cut -d: -f1

उपयोगकर्ताओं के पूर्ण नाम मुद्रित करने के लिए:

गेटवे पासवार्ड | awk -F: '{प्रिंट $ 5}'
गेटवे पासवार्ड | cut -d: -f5

जांचें कि कोई उपयोगकर्ता मौजूद है या नहीं

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

उपयोगकर्ता के अस्तित्व की जांच करने के लिए आप निम्न में से किसी भी कमांड का उपयोग कर सकते हैं।

compgen -u | grep उपयोगकर्ता नाम
गेटवे पासवार्ड | grep उपयोगकर्ता नाम

यदि उपयोगकर्ता मौजूद है, तो उनसे जुड़ी लॉगिन जानकारी स्क्रीन पर दिखाई देगी। दूसरी ओर, यदि उपयोगकर्ता सिस्टम में मौजूद नहीं है, तो एक त्रुटि उत्पन्न होगी।

यह जांचने के लिए कि क्या कोई उपयोगकर्ता grep का उपयोग किए बिना किसी सिस्टम पर मौजूद है:

गेटवे यूजरनेम

आप पाइप भी कर सकते हैं मिल रहा है या खाद के साथ आज्ञा ग्रेप तथा गूंज कस्टम आउटपुट प्रदर्शित करने के लिए।

गेटवे पासवार्ड | grep -q उपयोगकर्ता नाम && गूंज "उपयोगकर्ता मिला" || गूंज "उपयोगकर्ता नहीं मिला"
compgen -u | grep -q उपयोगकर्ता नाम && गूंज "उपयोगकर्ता मिला" || गूंज "उपयोगकर्ता नहीं मिला"

यदि उपयोगकर्ता सिस्टम पर मौजूद है, और "उपयोगकर्ता नहीं मिला" तो ऊपर दिया गया कमांड "उपयोगकर्ता पाया" को प्रिंट करेगा।

किसी सिस्टम पर उपयोगकर्ताओं की संख्या की गणना करें

लिनक्स सिस्टम पर मौजूद उपयोगकर्ताओं की संख्या की गणना करने के लिए:

compgen -u | wc -l
गेटवे पासवार्ड | wc -l

उपरोक्त आदेशों में, खाद तथा मिल रहा है सभी उपयोगकर्ताओं और उनसे संबंधित अन्य जानकारी वाली सूची प्रदर्शित करने के लिए जिम्मेदार हैं। स्वागत शब्द गणना के लिए खड़ा है और इसका उपयोग आउटपुट में शब्दों या लाइनों की संख्या की गणना करने के लिए किया जाता है। -एल झंडा दर्शाता है पंक्तियां.

लिनक्स में उपयोगकर्ता खातों का सत्यापन

प्रत्येक लिनक्स प्रशासक को पता होना चाहिए कि वे एक सिस्टम पर अन्य उपयोगकर्ताओं को कैसे प्रबंधित और प्रशासित कर सकते हैं। मास्टेरिंग लिनक्स कमांड जो आपको अन्य उपयोगकर्ताओं को बनाने, हटाने, नियंत्रण करने और सूचीबद्ध करने की अनुमति देता है, उपयोगकर्ता प्रबंधन के साथ आरंभ करने का एक शानदार तरीका है।

यदि आप अभी शुरुआत कर रहे हैं तो लिनक्स वातावरण के साथ सहज होना आपका पहला लक्ष्य होना चाहिए। कुछ चीजें हैं जो आपको अपने पहले लिनक्स वितरण को स्थापित करने के बाद सही करनी चाहिए। कुछ बुनियादी आज्ञाओं को सीखना उनमें से एक है और लिनक्स पर सरल कंप्यूटिंग कार्यों को करने के लिए आवश्यक है।

ईमेल
लिनक्स का उपयोग कैसे शुरू करें

लिनक्स का उपयोग करने में रुचि रखते हैं लेकिन यह नहीं जानते कि कहां से शुरू करें? एप्लिकेशन इंस्टॉल करने के लिए एक डिस्ट्रो चुनने से, लिनक्स का उपयोग करना सीखें।

संबंधित विषय
  • लिनक्स
  • लिनक्स
लेखक के बारे में
दीपेश शर्मा (21 लेख प्रकाशित)

दीपेश MUO में लिनक्स के लिए जूनियर एडिटर हैं। वह 3 वर्षों से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखने, संगीत सुनने और अपने गिटार बजाने में मज़ा आता है।

दीपेश शर्मा से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.