तो आप पढ़ सकते हैं grp module documentation आपको लगता है कि grp.getgrnam (समूहनाम) देखेंगे समूह डेटाबेस है, जो एक टपल जैसी वस्तु है से एक प्रविष्टि वापस आ जाएगी।
>>> import grp
>>> groupinfo = grp.getgrnam('root')
>>> print groupinfo[2]
0
>>> print groupinfo.gr_gid
0
अन्य प्रविष्टियों नाम, एन्क्रिप्टेड पासवर्ड (आमतौर पर खाली है, अगर एक छाया फ़ाइल का उपयोग कर, यह एक डमी मूल्य हो जाएगा) कर रहे हैं और सभी समूह के सदस्य: आप सूचकांक द्वारा या विशेषता के आधार पर जानकारी का उपयोग कर सकते हैं या तो नाम। यह किसी भी यूनिक्स प्रणाली पर ठीक काम करता है, मेरे मैक ओएस एक्स लैपटॉप सहित:
>>> import grp
>>> admin = grp.getgrnam('admin')
>>> admin
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> admin.gr_name
'admin'
>>> admin.gr_gid
80
>>> admin.gr_mem
['root', 'admin', 'mj']
मॉड्यूल भी gid द्वारा प्रविष्टियां प्राप्त करने के लिए एक विधि प्रदान करता है, और के रूप में आप की खोज की, डेटाबेस में सभी प्रविष्टियों से अधिक पाश के लिए एक विधि:
>>> grp.getgrgid(80)
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> len(grp.getgrall())
73
इतना ही नहीं बल्कि, अजगर इसी तरह की सुविधा, pwd और spwd मॉड्यूल है, जो एक समान एपीआई है में प्रदान करता है पासवर्ड और छाया फ़ाइलों के बारे में जानकारी प्राप्त करने के लिए।
स्रोत
2009-07-21 08:34:41
ध्यान दें कि यूनिक्स समूह के कितने सदस्यों के पास सीमा है, कुछ (बड़े) सिस्टमों में एक ही जीआईडी के साथ कई यूनिक्स समूह हैं लेकिन अलग-अलग नाम हैं, उदाहरण के लिए: 'admin',' admin2', 'admin3', इत्यादि आपको इस बारे में पता नहीं हो सकता है क्योंकि फाइलें उनके न्यूमेरिक यूआईडी/जीआईडी के साथ संग्रहीत हैं, और 'एलएस' जैसे टूल्स जीआईडी को देखते हैं और पहला नाम सामने आते हैं, जो मेरे उदाहरण में 'admin' होगा। तो आपको आश्चर्य हो सकता है कि कोई दिया गया उपयोगकर्ता खाता 'व्यवस्थापक' समूह में नहीं है, बल्कि वास्तव में 'admin2' या अन्य उपनाम है। आपको उपनाम AFAICT खोजने के लिए सभी समूहों को GID द्वारा फ़िल्टर करना होगा। – RobM