उपयोगकर्ता का प्राथमिक समूह कैसे प्राप्त करें?


15

निम्नलिखित कमांड someUser(प्राथमिक समूह और पूरक समूह) के सभी समूहों को सूचीबद्ध करेगा :

groups someUser

लेकिन क्या केवल प्राथमिक समूह प्राप्त करने का एक तरीका है?


क्या प्राथमिक समूह पहले सूचीबद्ध नहीं है?
simlev

जवाबों:


23

आदेशों का पालन करने का प्रयास करें

id -g

id -gn


कुछ ऑफटॉपिक, लेकिन वर्तमान उपयोगकर्ता नाम का उपयोग करने के लिए id -un
userlond

11

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>आपको वह देना चाहिए जो आप चाहते हैं।


यह स्वीकृत उत्तर होना चाहिए। धन्यवाद :)
grrigore
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.