Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में ग्रुप डेटाबेस तक पहुंच

यूनिक्स ग्रुप डेटाबेस तक पहुंचने के लिए, हमें grp मॉड्यूल का उपयोग करना चाहिए। शैडो पासवर्ड डेटाबेस एंट्रीज टपल-जैसे ऑब्जेक्ट की तरह हैं।

grp मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए:

import grp

grp डेटाबेस के एट्रिब्यूट्स हैं:

इंडेक्सएट्रिब्यूट और विवरण
0gr_name
ग्रुप्स के नाम
1gr_passwd
ग्रुप के लिए एन्क्रिप्टेड पासवर्ड। (आमतौर पर खाली)
2gr_gid
ग्रुप आईडी (न्यूमेरिक)
3gr_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: []
…….. …….. ……..
  1. iPhone पर SQLite डेटाबेस इंस्टेंस कैसे एक्सेस करें iPhone पर SQLite डेटाबेस इंस्टेंस कैसे एक्सेस करें

    किसी भी एप्लिकेशन को डिजाइन करते समय डेटा स्टोर करना सबसे महत्वपूर्ण चीजों में से एक है। डेटा स्टोर करने के कई तरीके हैं, उनमें से एक SQLite डेटाबेस है। iPhone पर SQLite डेटाबेस एक्सेस करने के तरीके iPhone पर SQLite डेटाबेस एक्सेस करने के कई तरीके हैं, हम Swift में ऐसा करने का सबसे आसान तरीका देखे

  1. पायथन डिबगर (pdb मॉड्यूल) पायथन डिबगर (pdb मॉड्यूल)

    सॉफ़्टवेयर डेवलपमेंट की शब्दावली में, डिबगिंग शब्द का उपयोग प्रोग्राम में त्रुटियों का पता लगाने और सुधारने की प्रक्रिया के लिए किया जाता है। पायथन की स्टैंडर्ड लाइब्रेरी में pdb मॉड्यूल होता है जो पायथन प्रोग्राम्स की डिबगिंग के लिए यूटिलिटीज़ का एक सेट है। डिबगिंग कार्यक्षमता Pdb क्लास में परिभाष

  1. - पायथन का उपयोग करके फ़ाइल की परमिशन कैसे जांचें?

    आप फ़ाइल परमिशन की जांच के लिए मोड्स के साथ os.access(path, mode) का उपयोग कर सकते हैं, जिसमें पढ़ने, लिखने और निष्पादन अनुमतियों के लिए मोड होते हैं। उदाहरण के लिए, >>> import os >>> os.access(my_file, os.R_OK) # पढ़ने की पहुंच की जांच True >>> os.access(my_file, os.W_O