एंड्रॉयड

लिनक्स में समूहों को कैसे सूचीबद्ध करें

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

विषयसूची:

Anonim

लिनक्स में, एक समूह उपयोगकर्ताओं का एक संग्रह है। समूहों का मुख्य उद्देश्य किसी दिए गए संसाधन के लिए पढ़ने, लिखने या अनुमति देने वाले विशेषाधिकारों के समूह को परिभाषित करना है जो समूह के भीतर उपयोगकर्ताओं के बीच साझा किए जा सकते हैं। उपयोगकर्ताओं को एक मौजूदा समूह में जोड़ा जा सकता है विशेषाधिकारों का उपयोग करने के लिए यह अनुदान।

यह ट्यूटोरियल बताता है कि उपयोगकर्ता को सभी समूहों को कैसे दिखाना है। हम यह भी बताएंगे कि किसी समूह के सभी सदस्यों को कैसे सूचीबद्ध किया जाए।

लिनक्स समूह

उपयोगकर्ता दो प्रकार के समूह हैं:

  • प्राथमिक या लॉगिन समूह - वह समूह है जो उपयोगकर्ता द्वारा बनाई गई फ़ाइलों को सौंपा जाता है। आमतौर पर, प्राथमिक समूह का नाम उपयोगकर्ता के नाम के समान होता है। प्रत्येक उपयोगकर्ता को ठीक एक प्राथमिक समूह से संबंधित होना चाहिए।

    द्वितीयक या पूरक समूह - उपयोगकर्ताओं के एक समूह को कुछ विशेषाधिकार देने के लिए उपयोग किया जाता है। एक उपयोगकर्ता शून्य या अधिक माध्यमिक समूहों का सदस्य हो सकता है।

सभी समूहों की सूची एक उपयोगकर्ता एक सदस्य है

उपयोगकर्ता जिस समूह से संबंधित हैं, उसका पता लगाने के कई तरीके हैं।

प्राथमिक उपयोगकर्ता का समूह /etc/passwd फ़ाइल में संग्रहीत किया जाता है और पूरक समूह, यदि कोई हो, /etc/group फ़ाइल में सूचीबद्ध हैं।

उपयोगकर्ता के समूहों को खोजने का एक तरीका cat , less या grep का उपयोग करके उन फ़ाइलों की सामग्री को सूचीबद्ध करना है। एक और आसान विकल्प एक कमांड का उपयोग करना है जिसका उद्देश्य सिस्टम के उपयोगकर्ताओं और समूहों के बारे में जानकारी प्रदान करना है।

groups कमांड का उपयोग करना

सभी समूहों को एक उपयोगकर्ता को सूचीबद्ध करने के लिए सबसे यादगार कमांड समूह का एक सदस्य है। जब एक तर्क के बिना निष्पादित किया जाता है, तो कमांड उन सभी समूहों की एक सूची प्रिंट करेगा जो वर्तमान में लॉग इन उपयोगकर्ता के अंतर्गत आता है:

groups

पहला समूह प्राथमिक समूह है।

john adm cdrom sudo dip plugdev lpadmin sambashare

एक विशिष्ट उपयोगकर्ता से संबंधित सभी समूहों की सूची प्राप्त करने के लिए, तर्क के रूप में groups कमांड को उपयोगकर्ता नाम प्रदान करें:

groups linuxize

पहले समूह के समान ही प्राथमिक समूह है।

linuxize: linuxize sudo

id कमांड का उपयोग करना

id कमांड निर्दिष्ट उपयोगकर्ता और उसके समूहों के बारे में जानकारी प्रिंट करता है। यदि उपयोगकर्ता नाम छोड़ा गया है तो यह वर्तमान उपयोगकर्ता के लिए जानकारी दिखाता है।

उदाहरण के लिए उपयोगकर्ता के बारे में जानकारी प्राप्त करने के लिए आप टाइप करेंगे:

id linuxize

कमांड उपयोगकर्ता नाम ( uid ), उपयोगकर्ता का प्राथमिक समूह ( gid ), और उपयोगकर्ता के द्वितीयक समूह ( groups ) दिखाएगा

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

उपयोगकर्ता और समूह आईडी के बिना केवल नाम मुद्रित करने के लिए -n विकल्प का उपयोग करें। विकल्प -g केवल प्राथमिक समूह और -G सभी समूहों को प्रिंट करेगा।

निम्नलिखित कमांड उन समूहों के नाम छापेगी जिन्हें वर्तमान उपयोगकर्ता निम्नलिखित का सदस्य है:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

एक समूह के सभी सदस्यों की सूची

समूह के सभी सदस्यों को सूचीबद्ध करने के लिए, समूह नाम के बाद getent group आदेश का उपयोग करें।

उदाहरण के लिए, नाम developers साथ एक समूह के सदस्यों का पता लगाने के लिए आप निम्नलिखित कमांड का उपयोग करेंगे:

getent group developers

यदि समूह मौजूद है तो कमांड समूह और उसके सभी सदस्यों को प्रिंट करेगा:

developers:x:126:frank, mary

यदि कोई आउटपुट नहीं है जिसका मतलब है कि समूह मौजूद नहीं है।

सभी समूहों को सूचीबद्ध करें

सिस्टम पर मौजूद सभी समूहों को देखने के लिए बस /etc/group फाइल खोलें। इस फ़ाइल में प्रत्येक पंक्ति एक समूह के लिए जानकारी का प्रतिनिधित्व करती है।

less /etc/group

एक अन्य विकल्प getent कमांड का उपयोग करना है जो group डेटाबेस सहित /etc/nsswitch.conf फ़ाइल में कॉन्फ़िगर किए गए डेटाबेस से प्रविष्टियां प्रदर्शित करता है जिसका उपयोग हम सभी समूहों की सूची को क्वेरी करने के लिए कर सकते हैं।

सभी समूहों की सूची प्राप्त करने के लिए, निम्न कमांड टाइप करें:

getent group

आउटपुट /etc/group फ़ाइल की सामग्री को प्रदर्शित करते समय समान होता है। यदि आप उपयोगकर्ता प्रमाणीकरण के लिए LDAP का उपयोग कर रहे हैं, तो getent दोनों /etc/group फ़ाइल और LDAP डेटाबेस से सभी समूहों को प्रदर्शित करेगा।

आप समूह के नाम वाले केवल पहले फ़ील्ड को प्रिंट करने के लिए awk या cut का उपयोग कर सकते हैं:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

निष्कर्ष

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

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

टर्मिनल