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

यूनिक्स/लिनक्स पासवर्ड डेटाबेस (पीडब्ल्यूडी) तक पहुंचना


पायथन के मानक पुस्तकालय में 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'

  1. क्यों "कम" कमांड UNIX और Linux में "अधिक" से बेहतर है

    मैं बहुत बड़ी लॉग फाइलों के साथ काम करता हूं। मैं आमतौर पर पुट्टी या टेलनेट का उपयोग करके अपने यूनिक्स और लिनक्स सर्वर से जुड़ता हूं, फिर मैं मानक यूनिक्स/लिनक्स कमांड का उपयोग करके फाइलें पढ़ता हूं। अन्य आईटी लोग एक्स-विंडो जीयूआई का उपयोग करना पसंद करते हैं, लेकिन यदि आपके पास कम बैंडविड्थ कनेक्शन

  1. यूनिक्स बनाम लिनक्स:अंतर और क्यों यह मायने रखता है

    लिनक्स इन दिनों हर जगह है। अंतिम प्रमाण के लिए, विंडोज से आगे नहीं देखें। लिनक्स 2 के लिए विंडोज सबसिस्टम के रिलीज के साथ, माइक्रोसॉफ्ट अपने ऑपरेटिंग सिस्टम के साथ एक लिनक्स कर्नेल भेज रहा है। इतना समय पहले नहीं, यह एक अप्रैल फूल के मजाक की तरह लग रहा होगा। जबकि लिनक्स इंटरनेट के एक बड़े हिस्से के

  1. लिनक्स में रूट पासवर्ड कैसे रीसेट करें

    लिनक्स में, नियमित उपयोगकर्ताओं और सुपर उपयोगकर्ताओं को पासवर्ड प्रमाणीकरण के माध्यम से सेवाओं तक पहुंचने की अनुमति है। यदि कोई नियमित उपयोगकर्ता अपना पासवर्ड याद नहीं रख सकता है, तो एक सुपरयूज़र टर्मिनल से ही एक नियमित उपयोगकर्ता का पासवर्ड रीसेट कर सकता है। हालाँकि, क्या होगा यदि सुपरयूज़र (या रूट