लिनक्स सिस्टम में उपयोगकर्ता सबसे महत्वपूर्ण घटक हैं। लिनक्स प्रशासकों को अंतर्निहित कमांड प्रदान करता है जो उन्हें उपयोगकर्ताओं को कुशलता से प्रबंधित करने की अनुमति देता है। उपयोगकर्ता बनाने, उपयोगकर्ताओं को हटाने और उपयोगकर्ता अनुमतियों को बदलने के लिए एक है। लेकिन उन सभी उपयोगकर्ताओं को सूचीबद्ध करने के बारे में क्या जो वर्तमान में एक सिस्टम पर मौजूद हैं?
इस लेख में, हम चर्चा करेंगे कि आप लिनक्स में सभी उपयोगकर्ताओं की सूची कैसे प्राप्त कर सकते हैं, साथ ही यह जांचने के लिए एक संक्षिप्त मार्गदर्शिका के साथ कि कोई उपयोगकर्ता सिस्टम पर मौजूद है या नहीं।
लिनक्स में सभी उपयोगकर्ताओं की सूची कैसे दिखाएं
जब आप एक नया उपयोगकर्ता बनाते हैं, तो उपयोगकर्ता नाम, पासवर्ड और अन्य विवरण लिनक्स मशीन पर विशिष्ट फाइलों में संग्रहीत होते हैं। सौभाग्य से, लिनक्स आपको बिना किसी प्रतिबंध के ऐसी फाइलों को पढ़ने और संशोधित करने की अनुमति देता है। इन फ़ाइलों का उपयोग करके, आप उपयोगकर्ताओं से संबंधित जानकारी जैसे उनके उपयोगकर्ता नाम, उपयोगकर्ता संख्या, और बहुत कुछ जान सकते हैं।
Passwd फ़ाइल का उपयोग करना
NS पासवर्ड फ़ाइल एक टेक्स्ट फ़ाइल है जिसमें उन सभी उपयोगकर्ताओं के पासवर्ड रिकॉर्ड होते हैं जो वर्तमान में आपके सिस्टम में मौजूद हैं। यह फ़ाइल में स्थित है /आदि आपके स्थानीय भंडारण में निर्देशिका और निम्नलिखित जानकारी शामिल है:
- उपयोगकर्ताओं के नाम
- एन्क्रिप्टेड पासवर्ड
- यूज़र आईडी
- उपयोगकर्ता का समूह आईडी
- पूरा नाम
- NS /घर उपयोगकर्ता की निर्देशिका
- उपयोगकर्ता का लॉगिन शेल
प्रकार बिल्ली / आदि / पासवार्ड या कम /आदि/पासवार्ड पाठ फ़ाइल को पढ़ने के लिए अपने टर्मिनल में। खोलना /आदि/पासवार्ड फ़ाइल एक आउटपुट उत्पन्न करेगी जो कुछ इस तरह दिखता है।
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
उपरोक्त आउटपुट में सात फ़ील्ड हैं जिनमें उपयोगकर्ताओं से संबंधित जानकारी शामिल है। इन क्षेत्रों को एक सीमांकक द्वारा अलग किया जाता है --- इस मामले में, कोलन। आउटपुट में प्रत्येक पंक्ति एक एकल उपयोगकर्ता को दर्शाती है।
की सहायता से सभी उपयोक्तानामों की सूची प्राप्त करने के लिए पासवर्ड फ़ाइल:
awk -F: '{ print }' /etc/passwd
Awk एक कमांड-लाइन उपयोगिता है जो लिनक्स उपयोगकर्ताओं को सरल 'वन-लाइन' प्रोग्राम बनाने की अनुमति देती है जो टर्मिनल से त्वरित संचालन करते हैं। उपर्युक्त कोड में:
- -एफ फील्ड सेपरेटर के लिए खड़ा है। चूंकि कोलन कैरेक्टर में डिलीमीटर है /आदि/पासवार्ड फ़ाइल, हम awk कमांड में कोलन को विभाजक के रूप में पास करते हैं।
- {प्रिंट } सिस्टम को पहले फ़ील्ड को प्रिंट करने का निर्देश देता है। इस मामले में, पहला क्षेत्र उपयोगकर्ताओं का उपयोगकर्ता नाम है।
- /आदि/पासवार्ड फ़ाइल में उपयोगकर्ताओं से संबंधित डेटा होता है।
उपरोक्त आदेश को निष्पादित करने से सभी उपयोगकर्ताओं के उपयोगकर्ता नाम आउटपुट होंगे। चूंकि /आदि/पासवार्ड फ़ाइल में सिस्टम उपयोगकर्ता हैं, आउटपुट में उनके उपयोगकर्ता नाम भी शामिल होंगे।
root
daemon
bin
sys
sync
games
man
उपयोगकर्ताओं के पूरे नाम को प्रिंट करने के लिए आप awk कमांड में थोड़ा बदलाव कर सकते हैं। Linux में उपयोगकर्ताओं के पूरे नाम दिखाने के लिए निम्न कमांड टाइप करें:
awk -F: '{ print }' /etc/passwd
चूंकि सिस्टम उपयोक्ताओं का एक ही उपयोक्तानाम और पूरा नाम होता है, आप आउटपुट में कोई अंतर नहीं देखेंगे। केवल वे उपयोक्ता जिन्हें आपने अपने सिस्टम में जोड़ा है, उनके अलग उपयोक्तानाम और पूरे नाम होंगे।
वैकल्पिक रूप से, आप इसका उपयोग भी कर सकते हैं कट गया awk कमांड के बजाय। कट का सिंटैक्स awk कमांड से काफी मिलता-जुलता है।
कट का उपयोग करके लिनक्स में उपयोगकर्ता नाम मुद्रित करने के लिए:
cut -d: f1 /etc/passwd
यहां, -डी सीमांकक है, f1 पहले क्षेत्र (उपयोगकर्ता नाम) को दर्शाता है, और /आदि/पासवार्ड वह टेक्स्ट फ़ाइल है जिसमें डेटा होता है।
roku . पर स्थानीय चैनल कैसे प्राप्त करें
कट का उपयोग करने वाले उपयोगकर्ताओं के पहले नाम मुद्रित करने के लिए:
cut -d: f5 /etc/passwd
इसी तरह, आप अन्य क्षेत्रों को से आउटपुट कर सकते हैं /आदि/पासवार्ड फ़ाइल को बस प्रतिस्थापित करके f5 साथ एफ 1-F7 .
सम्बंधित: अपना लिनक्स पासवर्ड कैसे बदलें
उपयोगकर्ताओं को गेटेंट कमांड के साथ सूचीबद्ध करें
गेटेंट कमांड महत्वपूर्ण टेक्स्ट फाइलों की सामग्री को प्रिंट करता है जो सिस्टम के लिए डेटाबेस के रूप में कार्य करता है। फ़ाइलें जैसे /आदि/पासवार्ड तथा /etc/nsswitch.conf इसमें क्रमशः उपयोगकर्ताओं और नेटवर्क से संबंधित जानकारी होती है और इसे गेटेंट कमांड का उपयोग करके पढ़ा जा सकता है।
आप इंटरनेट पर एक हार्ड डिस्क खरीद रहे हैं
की सामग्री मुद्रित करने के लिए /आदि/पासवार्ड गेटेंट का उपयोग कर फ़ाइल:
getent passwd
आउटपुट में कोलन कैरेक्टर द्वारा अलग किए गए सात अलग-अलग फ़ील्ड होंगे। प्रत्येक फ़ील्ड विशेष जानकारी के लिए आरक्षित है जिसमें उपयोगकर्ता नाम और उपयोगकर्ताओं के होम निर्देशिका पथ शामिल हैं।
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
आप केवल उपयोगकर्ता नामों की सूची प्राप्त करने के लिए awk या कट के साथ गेटेंट कमांड को चेन कर सकते हैं।
getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1
उपयोगकर्ताओं के पूर्ण नाम मुद्रित करने के लिए:
getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5
जांचें कि कोई उपयोगकर्ता मौजूद है या नहीं
कुछ स्थितियों में, आप यह जांचना चाहेंगे कि कोई उपयोगकर्ता आपके Linux सिस्टम पर मौजूद है या नहीं। NS पकड़ कमांड तब काम आता है जब आप किसी फाइल से विशिष्ट टेक्स्ट पैटर्न को पकड़ना चाहते हैं।
उपयोगकर्ता के अस्तित्व की जांच करने के लिए आप निम्न में से किसी भी आदेश का उपयोग कर सकते हैं।
compgen -u | grep username
getent passwd | grep username
यदि उपयोगकर्ता मौजूद है, तो उनसे जुड़ी लॉगिन जानकारी स्क्रीन पर प्रदर्शित होगी। दूसरी ओर, यदि उपयोगकर्ता सिस्टम में मौजूद नहीं है, तो एक त्रुटि होगी।
यह जांचने के लिए कि कोई उपयोगकर्ता बिना grep का उपयोग किए सिस्टम पर मौजूद है या नहीं:
getent passwd username
आप भी पाइप कर सकते हैं गेटेंट या कॉम्पजेन कमांड के साथ पकड़ तथा फेंक दिया कस्टम आउटपुट प्रदर्शित करने के लिए।
getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'
यदि उपयोगकर्ता सिस्टम पर मौजूद है, तो ऊपर दिया गया कमांड 'यूजर फाउंड' प्रिंट करेगा, और यदि नहीं तो 'यूजर नॉट फाउंड' प्रिंट करेगा।
सिस्टम पर उपयोगकर्ताओं की संख्या की गणना करें
Linux सिस्टम पर मौजूद उपयोगकर्ताओं की संख्या की गणना करने के लिए:
compgen -u | wc -l
getent passwd | wc -l
उपरोक्त आदेशों में, कॉम्पजेन तथा गेटेंट सभी उपयोगकर्ताओं और उनसे संबंधित अन्य जानकारी वाली सूची प्रदर्शित करने के लिए जिम्मेदार हैं। NS स्वागत शब्द गणना के लिए खड़ा है और आउटपुट में शब्दों या पंक्तियों की संख्या गिनने के लिए उपयोग किया जाता है। NS -NS झंडा दर्शाता है पंक्तियां .
Linux में उपयोगकर्ता खातों का सत्यापन
प्रत्येक Linux व्यवस्थापक को पता होना चाहिए कि वे सिस्टम पर अन्य उपयोगकर्ताओं को कैसे प्रबंधित और प्रशासित कर सकते हैं। लिनक्स कमांड में महारत हासिल करना जो आपको अन्य उपयोगकर्ताओं को बनाने, हटाने, नियंत्रित करने और सूचीबद्ध करने की अनुमति देता है, उपयोगकर्ता प्रबंधन के साथ आरंभ करने का एक शानदार तरीका है।
यदि आप अभी शुरुआत कर रहे हैं तो Linux वातावरण के साथ सहज होना आपका पहला लक्ष्य होना चाहिए। कुछ चीजें हैं जो आपको अपना पहला लिनक्स वितरण स्थापित करने के तुरंत बाद करनी चाहिए। कुछ बुनियादी कमांड सीखना उनमें से एक है और लिनक्स पर सरल कंप्यूटिंग कार्यों को करने के लिए आवश्यक है।
साझा करना साझा करना कलरव ईमेल लिनक्स का उपयोग कैसे शुरू करेंलिनक्स का उपयोग करने में रुचि रखते हैं लेकिन यह नहीं जानते कि कहां से शुरू करें? डिस्ट्रो चुनने से लेकर ऐप्स इंस्टॉल करने तक, लिनक्स का उपयोग करना सीखें।
आगे पढ़िए संबंधित विषय- लिनक्स
- लिनक्स
दीपेश MUO में Linux के लिए जूनियर एडिटर हैं। वह सभी नवागंतुकों को एक आनंदमय अनुभव प्रदान करने के उद्देश्य से, लिनक्स पर सूचनात्मक मार्गदर्शिकाएँ लिखते हैं। फिल्मों के बारे में निश्चित नहीं है, लेकिन अगर आप तकनीक के बारे में बात करना चाहते हैं, तो वह आपका लड़का है। अपने खाली समय में, आप उसे किताबें पढ़ते हुए, विभिन्न संगीत शैलियों को सुनते हुए, या उसका गिटार बजाते हुए पा सकते हैं।
दीपेश शर्मा की अन्य फ़िल्में-टीवी शोहमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें