ইউনিক্স শ্যাডো পাসওয়ার্ড ডাটাবেস অ্যাক্সেস করতে, আমাদের spwd মডিউল ব্যবহার করা উচিত। এই ফাইলটি অ্যাক্সেস করার জন্য আমাদের যথেষ্ট সুবিধার প্রয়োজন। ছায়া পাসওয়ার্ড ডাটাবেস এন্ট্রি বস্তুর মত tuple মত হয়.
spwd মডিউল ব্যবহার করতে, আমাদের এটি −
ব্যবহার করে আমদানি করা উচিতimport spwd
ছায়া পাসওয়ার্ড ডাটাবেসের বৈশিষ্ট্য হল −
সূচক | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
0 | sp_nam লগইন নাম বা ব্যবহারকারীর ব্যবহারকারীর নাম |
1 | sp_pwd এনক্রিপ্ট করা পাসওয়ার্ড |
2 | sp_lschg শেষ পরিবর্তনের তারিখ |
3 | sp_min পাসওয়ার্ড পরিবর্তনের মধ্যে দিনের ন্যূনতম সংখ্যা |
4 | sp_max পাসওয়ার্ড পরিবর্তনের মধ্যে সর্বাধিক দিন |
5 | sp_warn পাসওয়ার্ড পরিবর্তন করার জন্য দিন সংখ্যা সম্পর্কে সতর্ক করুন |
6 | sp_inact অ্যাকাউন্ট ব্লক করা পর্যন্ত পাসওয়ার্ডের মেয়াদ শেষ হওয়ার দিনগুলির সংখ্যা |
7 | p_expire 01/01/1997 থেকে অ্যাকাউন্ট নিষ্ক্রিয় হওয়া পর্যন্ত দিনের সংখ্যা |
8 | sp_flag সংরক্ষিত |
এই মডিউলের কিছু পদ্ধতি হল −
পদ্ধতি spwd.getspnam(নাম)
এই পদ্ধতিটি প্রদত্ত ব্যবহারকারীর নামের জন্য ছায়া পাসওয়ার্ড ডাটাবেস এন্ট্রি ফিরিয়ে দেবে।
পদ্ধতি 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 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: !