यूनिक्स/लिनक्स में, आप कैसे पता लगाते हैं कि दिए गए उपयोगकर्ता को कमांड लाइन के माध्यम से कौन सा समूह है?कैसे पता लगाया गया है कि किसी दिए गए उपयोगकर्ता के पास क्या समूह है?
उत्तर
groups
या
groups user
यह एक (उनके GIDs के साथ) उपयोगकर्ता के uid से पता चलता है और साथ ही सभी समूहों वे करने के लिए
id userid
यह भी बहुत उपयोगी प्रतीत होता है। इसमें 'समूह' कमांड की तुलना में अधिक वर्बोज़ आउटपुट है, इसलिए यदि आपको समूह आईडी/उपयोगकर्ता आईडी की आवश्यकता है तो इसका उपयोग करें! –
यह नहीं पता था कि – benlumley
या सिर्फ संबंधित अध्ययन/etc/समूहों (ठीक है कि यह शायद अगर यह ldap साथ PAM)
दरअसल, यह एक बुरा जवाब है। 'गेटेंट ग्रुप' एक बेहतर है। – bortzmeyer
का उपयोग करता है लिनक्स/ओएस एक्स/यूनिक्स पर समूहों को प्रदर्शित करने के लिए काम नहीं करता है जो आप (या वैकल्पिक रूप से निर्दिष्ट उपयोगकर्ता) हैं, का उपयोग करें:
id -Gn [user]
जो groups [user]
उपयोगिता जो यूनिक्स पर समाप्त कर दिया गया है के बराबर है।
ओएस एक्स/यूनिक्स पर, आदेश id -p [user]
सामान्य इंटरैक्टिव के लिए सुझाव दिया है। मानकों पर
स्पष्टीकरण:
-G
,--groups
- सभी समूह ID
-n
,--name
प्रिंट - एक नंबर के बजाय एक नाम मुद्रित, के लिए-ugG
-p
- उत्पादन बनाओ मानव पठनीय।
विपरीत होने के लिए, किसी दिए गए समूह में कौन है, आप 'गेटेंट ग्रुप' का उपयोग कर सकते हैं। –
iconoclast
@iconoclast: जो/etc/passwd में समूह से संबंधित उपयोगकर्ताओं को सूचीबद्ध नहीं करता है। – user2284570