UNIX शैडो पासवर्ड डेटाबेस तक पहुँचने के लिए, हमें spwd मॉड्यूल का उपयोग करना चाहिए। इस फ़ाइल तक पहुँचने के लिए हमें पर्याप्त विशेषाधिकारों की आवश्यकता है। शैडो पासवर्ड डेटाबेस प्रविष्टियाँ वस्तु की तरह टपल की तरह होती हैं।
spwd मॉड्यूल का उपयोग करने के लिए, हमें इसे -
. का उपयोग करके आयात करना चाहिएimport spwd
शैडो पासवर्ड डेटाबेस की विशेषताएँ हैं -
सूचकांक | विशेषता और विवरण |
---|---|
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: !