2008-12-08 15 views
177

यूनिक्स/लिनक्स में, आप कैसे पता लगाते हैं कि दिए गए उपयोगकर्ता को कमांड लाइन के माध्यम से कौन सा समूह है?कैसे पता लगाया गया है कि किसी दिए गए उपयोगकर्ता के पास क्या समूह है?

+16

विपरीत होने के लिए, किसी दिए गए समूह में कौन है, आप 'गेटेंट ग्रुप ' का उपयोग कर सकते हैं। – iconoclast

+0

@iconoclast: जो/etc/passwd में समूह से संबंधित उपयोगकर्ताओं को सूचीबद्ध नहीं करता है। – user2284570

उत्तर

79

यह एक (उनके GIDs के साथ) उपयोगकर्ता के uid से पता चलता है और साथ ही सभी समूहों वे करने के लिए

id userid 
+0

यह भी बहुत उपयोगी प्रतीत होता है। इसमें 'समूह' कमांड की तुलना में अधिक वर्बोज़ आउटपुट है, इसलिए यदि आपको समूह आईडी/उपयोगकर्ता आईडी की आवश्यकता है तो इसका उपयोग करें! –

+0

यह नहीं पता था कि – benlumley

-1

या सिर्फ संबंधित अध्ययन/etc/समूहों (ठीक है कि यह शायद अगर यह ldap साथ PAM)

+7

दरअसल, यह एक बुरा जवाब है। 'गेटेंट ग्रुप' एक बेहतर है। – bortzmeyer

12

का उपयोग करता है लिनक्स/ओएस एक्स/यूनिक्स पर समूहों को प्रदर्शित करने के लिए काम नहीं करता है जो आप (या वैकल्पिक रूप से निर्दिष्ट उपयोगकर्ता) हैं, का उपयोग करें:

id -Gn [user] 

जो groups [user] उपयोगिता जो यूनिक्स पर समाप्त कर दिया गया है के बराबर है।

ओएस एक्स/यूनिक्स पर, आदेश id -p [user] सामान्य इंटरैक्टिव के लिए सुझाव दिया है। मानकों पर

स्पष्टीकरण:

-G, --groups - सभी समूह ID

-n, --name प्रिंट - एक नंबर के बजाय एक नाम मुद्रित, के लिए -ugG

-p - उत्पादन बनाओ मानव पठनीय।