UNIX शैडो पासवर्ड डेटाबेस तक पहुँचने के लिए, हमें spwd मॉड्यूल का उपयोग करना चाहिए। इस फ़ाइल तक पहुँचने के लिए हमें पर्याप्त विशेषाधिकारों की आवश्यकता है। शैडो पासवर्ड डेटाबेस प्रविष्टियाँ वस्तु की तरह टपल की तरह होती हैं।
spwd मॉड्यूल का उपयोग करने के लिए, हमें इसे -
. का उपयोग करके आयात करना चाहिएimport spwd
शैडो पासवर्ड डेटाबेस की विशेषताएँ हैं -
<टीडी>sp_nam
लॉगिन नाम या उपयोगकर्ता का उपयोगकर्ता नाम
<टीडी>sp_pwd
एन्क्रिप्टेड पासवर्ड
<टीडी>sp_lstchg
अंतिम परिवर्तन की तिथि
<टीडी>sp_min
पासवर्ड बदलने के बीच कम से कम दिनों की संख्या
<टीडी>sp_max
पासवर्ड के परिवर्तन के बीच दिनों की अधिकतम संख्या
<टीडी>sp_चेतावनी
पासवर्ड बदलने के लिए दिनों की संख्या के बारे में चेतावनी दें
<टीडी>sp_निष्क्रिय
खाते के ब्लॉक होने तक पासवर्ड के समाप्त होने के बाद के दिनों की संख्या
<टीडी>p_expire
01/01/1997 से खाता अक्षम होने तक के दिनों की संख्या
<टीडी>sp_flag
आरक्षित
सूचकांक | विशेषता और विवरण |
---|---|
0 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 |
इस मॉड्यूल के कुछ तरीके हैं -
विधि spwd.getspnam(name)
यह विधि दिए गए उपयोगकर्ता नाम के लिए शैडो पासवर्ड डेटाबेस प्रविष्टि लौटाएगी।
विधि spwd.getspall()
यह विधि सभी उपलब्ध शैडो पासवर्ड डेटाबेस प्रविष्टि लौटा देगी।
उदाहरण कोड
import spwd print("Root: " + str(spwd.getspnam('root')) + '\n') #Password detail for root for entry in spwd.getspall(): print("Name: " + entry[0] + "\t\tPassword: " + entry.sp_pwdp)
आउटपुट
(वांछित आउटपुट प्राप्त करने के लिए, हमें स्क्रिप्ट को sudo मोड में चलाना चाहिए)
$ sudo python3 example.py Root: spwd.struct_spwd(sp_namp='root', sp_pwdp='!', sp_lstchg=17778, sp_min=0, sp_max=99999, sp_warn=7, sp_inact=-1, sp_expire=-1, sp_flag=-1) …….. …….. …….. Name: geoclue Password: * Name: gnome-initial-setup Password: * Name: gdm Password: * Name: unix_user Password: $6$47n9s0Ep$znWkgNtywebHGKq2o6kZKhGOM8ryp8z4/6P6PUE1m.NQ5Erg9aWncNUAGbuNLFNWUO9M9xzKLxRpFGB5md/nu1 Name: mongodb Password: !