निम्नलिखित कमांड someUser
(प्राथमिक समूह और पूरक समूह) के सभी समूहों को सूचीबद्ध करेगा :
groups someUser
लेकिन क्या केवल प्राथमिक समूह प्राप्त करने का एक तरीका है?
निम्नलिखित कमांड someUser
(प्राथमिक समूह और पूरक समूह) के सभी समूहों को सूचीबद्ध करेगा :
groups someUser
लेकिन क्या केवल प्राथमिक समूह प्राप्त करने का एक तरीका है?
जवाबों:
FreeBSD हैंडबुक देखें (लिनक्स के लिए भी मान्य जानकारी):
ग्रुप आईडी (GID)
ग्रुप आईडी (GID) एक संख्या है जिसका उपयोग विशिष्ट रूप से उस प्राथमिक समूह की पहचान करने के लिए किया जाता है जो उपयोगकर्ता का है। समूह अपने यूआईडी के बजाय उपयोगकर्ता के जीआईडी के आधार पर संसाधनों तक पहुंच को नियंत्रित करने के लिए एक तंत्र हैं। यह कुछ कॉन्फ़िगरेशन फ़ाइलों के आकार को महत्वपूर्ण रूप से कम कर सकता है और उपयोगकर्ताओं को एक से अधिक समूह के सदस्य होने की अनुमति देता है। यह 65535 के GID का उपयोग करने के लिए अनुशंसित है या उच्च GID कुछ सॉफ़्टवेयर को तोड़ सकता है।
यदि हां, तो चल रहा है id <username>
दिखाएगा gid=<primary group>
:
id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)
यदि आप चाहते हैं कि कमांड सिर्फ प्राथमिक समूह का नाम वापस करे, तो देखें man id
:
-g, --group print only the effective group ID -G, --groups print all group IDs -n, --name print a name instead of a number, for -ugG
इसलिए, id -gn <username>
आपको वह देना चाहिए जो आप चाहते हैं।