यूनिक्स ग्रुप डेटाबेस तक पहुंचने के लिए, हमें grp मॉड्यूल का उपयोग करना चाहिए। शैडो पासवर्ड डेटाबेस एंट्रीज टपल-जैसे ऑब्जेक्ट की तरह हैं।
grp मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए:
import grp
grp डेटाबेस के एट्रिब्यूट्स हैं:
| इंडेक्स | एट्रिब्यूट और विवरण |
|---|---|
| 0 | gr_name ग्रुप्स के नाम |
| 1 | gr_passwd ग्रुप के लिए एन्क्रिप्टेड पासवर्ड। (आमतौर पर खाली) |
| 2 | gr_gid ग्रुप आईडी (न्यूमेरिक) |
| 3 | gr_mem ग्रुप यूजर्स की सूची |
ग्रुप ऑब्जेक्ट में, gid एक इंटीजर है। ग्रुप नाम और पासवर्ड स्ट्रिंग्स हैं। मेंबर लिस्ट स्ट्रिंग्स की एक सूची है।
इस मॉड्यूल के कुछ मेथड्स हैं:
मेथड grp.getgrgid(gid)
यह मेथड दिए गए ग्रुप आईडी से ग्रुप डेटाबेस एंट्री लौटाएगा। जब gid से कोई ग्रुप मेल नहीं खाता, तो यह KeyError उठाएगा।
मेथड grp.getgrnam(name)
यह मेथड दिए गए ग्रुप नाम से ग्रुप डेटाबेस एंट्री लौटाएगा। जब नाम से कोई ग्रुप मेल नहीं खाता, तो यह KeyError उठाएगा।
मेथड grp.getgrall()
यह मेथड सभी ग्रुप डेटाबेस एंट्री लौटाएगा।
उदाहरण कोड
import grp
print("ID: 4: " + str(grp.getgrgid(4)) + '\n') # ग्रुप आईडी का उपयोग करके पासवर्ड डिटेल
print("cdrom group: " + str(grp.getgrnam('cdrom')) + '\n') # ग्रुप नाम का उपयोग करके पासवर्ड डिटेल
for entry in grp.getgrall():
print("Group Name: " + entry[0] + "\t\tMembers: " + str(entry.gr_mem))
आउटपुट
$ sudo python3 example.py ID: 4: grp.struct_group(gr_name='adm', gr_passwd='x', gr_gid=4, gr_mem=['syslog', 'unix_user']) cdrom group: grp.struct_group(gr_name='cdrom', gr_passwd='x', gr_gid=24, gr_mem=['unix_user']) Group Name: root Members: [] Group Name: daemon Members: [] Group Name: bin Members: [] Group Name: sys Members: [] Group Name: adm Members: ['syslog', 'unix_user'] Group Name: tty Members: [] Group Name: disk Members: [] Group Name: lp Members: [] Group Name: mail Members: [] Group Name: news Members: [] Group Name: uucp Members: [] Group Name: man Members: [] Group Name: proxy Members: [] Group Name: kmem Members: [] Group Name: dialout Members: [] Group Name: fax Members: [] Group Name: voice Members: [] Group Name: cdrom Members: ['unix_user'] Group Name: floppy Members: [] Group Name: tape Members: [] Group Name: sudo Members: ['unix_user'] Group Name: audio Members: ['pulse'] Group Name: dip Members: ['unix_user'] Group Name: www-data Members: [] Group Name: backup Members: [] …….. …….. ……..