पायथन के मानक पुस्तकालय में pwd मॉड्यूल यूनिक्स/लिनक्स ऑपरेटिंग सिस्टम में उपयोगकर्ता खातों के पासवर्ड डेटाबेस तक पहुंच प्रदान करता है। इस पासवर्ड डेटाबेस में प्रविष्टियाँ एक टुपल जैसी वस्तु के रूप में होती हैं। टुपल की संरचना CPython API में निम्नलिखित पासवार्ड संरचना pwd.h फ़ाइल के अनुसार है
Index | विशेषता | अर्थ |
---|---|---|
0 | pw_name | लॉगिन नाम |
1 | pw_passwd | वैकल्पिक एन्क्रिप्टेड पासवर्ड |
2 | pw_uid | संख्यात्मक उपयोगकर्ता आईडी |
3 | pw_gid | संख्यात्मक समूह आईडी |
4 | pw_gecos | उपयोगकर्ता नाम या टिप्पणी फ़ील्ड |
5 | pw_dir | उपयोगकर्ता होम निर्देशिका |
6 | pw_shell | उपयोगकर्ता कमांड दुभाषिया |
pwd मॉड्यूल निम्नलिखित कार्यों को परिभाषित करता है -
>>> import pwd >>> dir(pwd) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'getpwall', 'getpwnam', 'getpwuid', 'struct_passwd']
getpwnam () - यह फ़ंक्शन निर्दिष्ट उपयोगकर्ता नाम के अनुरूप पासवर्ड डेटाबेस में रिकॉर्ड लौटाता है
>>> pwd.getpwnam('root') pwd.struct_passwd(pw_name s= 'root', pw_passwd = 'x', pw_uid = 0, pw_gid = 0, pw_gecos = 'root', pw_dir = '/root', pw_shell = '/bin/bash')
getpwuid () - यह फ़ंक्शन दिए गए UID के अनुरूप पासवर्ड डेटाबेस में रिकॉर्ड लौटाता है
>>> pwd.getpwuid(0) pwd.struct_passwd(pw_name = 'root', pw_passwd = 'x', pw_uid = 0, pw_gid = 0, pw_gecos = 'root', pw_dir = '/root', pw_shell = '/bin/bash')
getpwall() - यह फ़ंक्शन टुपल्स की एक सूची देता है। प्रत्येक टपल में प्रत्येक उपयोगकर्ता की पासवार्ड संरचना की जानकारी होती है। संरचना में यूआईडी और जीआईडी आइटम पूर्णांक हैं। यदि पारित पैरामीटर के अनुरूप कोई प्रविष्टि नहीं मिल पाती है, तो KeyError अपवाद उठाया जाता है।
>>> pwd.getpwnam('hello') Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'getpwnam(): name not found: hello'