Redhat में gid वाले समूहों को कैसे सूचीबद्ध करें?


42

मैंने पहली बार उपयोग करने वाले समूहों को सूचीबद्ध किया है:

groups 

मैंने समूह का उपयोग करके जोड़ा

groupadd -g 300 oinstall
groupadd –g 500 dba

और फिर जब मैं करता हूँ

groups 
root bin daemon sys adm disk wheel sfcb

मेरे द्वारा जोड़े गए समूहों को खोजने में असमर्थ हूं। समूह आईडी वाले समूहों को कैसे सूचीबद्ध करें? इसके अलावा, अगर मैं इसे फिर से जोड़ने की कोशिश करता हूं तो यह कहता है कि समूह पहले से मौजूद हैं।

जवाबों:


67

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

getent group oinstall
getent group 500

सभी समूहों को दिखाने के लिए, बस कमांड से अपनी खोज क्वेरी छोड़ दें:

getent group

2
@Kitex क्योंकि आपने समूह बनाया है लेकिन आप इसके सदस्य नहीं हैं। आपको अपने उपयोगकर्ता को समूह में जोड़ने की जरूरत है फिर लॉगआउट करें और groupsकमांड के साथ दिखाने के लिए इसमें लॉग इन करें ।
जोर्डनम

1
@kitex मैंने थोड़े शब्दों में अद्यतन किया, आशा है कि आपको समझने में मदद मिलेगी।
जोर्डनम

2
@ किटेक्स ने उत्तर को अपडेट किया
जोर्डन

3
@kinkajou बहुत सारे पेशेवर अनुभव के साथ-साथ यह एक और आईआरसी लिनक्स समर्थन जैसी साइटों पर बहुत समय बिताया। मैं लगभग 8 वर्षों से पेशेवर और उत्साही हूं। मुझे लगता है कि एक उत्साही होना एक महत्वपूर्ण हिस्सा है क्योंकि आप उन चीजों को याद रखने की अधिक संभावना रखते हैं जिनकी आप परवाह करते हैं।
जॉर्डन

1
@kinkajou मैंने घर पर अपने सभी कंप्यूटिंग के लिए Gnu / Linux का उपयोग किया। डेस्कटॉप, लैपटॉप, रास्पबेरी-पाई। मैं 1991 से इसका उपयोग कर रहा हूं (मूल रूप से सोलारिस, दिसंबर, एचपी पर गन्नू)। मैं अपने ज्ञान में इजाफा करता रहता हूं; इसके माध्यम से दूर करने की आवश्यकता नहीं है, और फिर से शुरू करें (जैसे कि माइक्रोसॉफ्ट के विंडोज के साथ)।
बजे ctrl-alt-delor-

9

आप समूहों का उपयोग करके सूची बना सकते हैं getentया यदि मौजूद नहीं हैं, तो देखें/etc/group

कमांड चलाते समय, GID आउटपुट में तीसरा मान होता है, जैसे:

$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:

तो केवल समूहनाम और उनके GID को सूचीबद्ध करने के awkलिए , अपने इच्छित कॉलम को प्रिंट करने के लिए उपयोग करें:

$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

Http://man7.org/linux/man-pages/man1/getent.1.html भी देखें

उस मामले में जो getentमौजूद नहीं है।

$ grep $group /etc/group

GID आउटपुट में 3rd वैल्यू है। उदाहरण के लिए

$ grep users /etc/group
users:x:100:

उपरोक्त में, समूह उपयोगकर्ताओं के लिए GID 100 है। केवल समूह नाम और GID प्राप्त करने के लिए, आप इस तरह awk और grep का उपयोग कर सकते हैं:

$ cat /etc/group | awk -F ":" '{ print $1,$3 }' 
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

इस बात से अवगत रहें कि बाह्य प्रमाणीकरण (जैसे LDAP) का उपयोग करने के लिए स्थापित सिस्टम के लिए, सभी समूह / etc / group फ़ाइल में मौजूद नहीं होंगे। Http://www.cyberciti.biz/faq/understanding-etcgroup-file/ भी देखें


6
समूह हमेशा संग्रहीत नहीं होते हैं /etc/group। उन्हें NIS, LDAP, आदि में संग्रहीत किया जा सकता है
जोर्डनम

1
Ldap समूह के साथ काम न करें, उपयोग करें getent group
MUY बेल्जियम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.