পাসওয়ার্ড ডাটাবেস অ্যাক্সেস করতে, আমাদের pwd মডিউল ব্যবহার করা উচিত। এই মডিউল ব্যবহার করে, আমরা ব্যবহারকারীদের অ্যাকাউন্ট এবং পাসওয়ার্ড ডাটাবেস অ্যাক্সেস করতে পারি। পাসওয়ার্ড ডাটাবেস এন্ট্রি বস্তুর মত tuple মত হয়.
pwd মডিউল ব্যবহার করতে, আমাদের এটি ব্যবহার করে আমদানি করা উচিত।
import pwd
পাসওয়ার্ড ডাটাবেসের বৈশিষ্ট্য হল −
সূচক | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
0 | pw_name লগইন নাম বা ব্যবহারকারীর ব্যবহারকারীর নাম |
1 | pw_passwd এনক্রিপ্ট করা পাসওয়ার্ড |
2 | pw_uid ব্যবহারকারীর জন্য সংখ্যাসূচক আইডি |
3 | pw_gid ব্যবহারকারীর গোষ্ঠীর জন্য সংখ্যাসূচক আইডি |
4 | pw_gecos ব্যবহারকারীর নাম এবং মন্তব্য ক্ষেত্র |
5 | pw_dir ব্যবহারকারীর হোম ডিরেক্টরি |
6 | pw_shell ব্যবহারকারীর কমান্ড দোভাষী। |
দ্রষ্টব্য - সাধারণত, pw_passwd এনক্রিপ্ট করা পাসওয়ার্ড ধারণ করে। কিন্তু নতুন সিস্টেমে, তারা ছায়া পাসওয়ার্ড সিস্টেম ব্যবহার করে। তাই এখন, pw_passwd-এ, আমরা শুধুমাত্র '*' বা 'x' চিহ্ন খুঁজে পেতে পারি।
এই মডিউলের কিছু পদ্ধতি হল −
পদ্ধতি pwd.getpwuid(uid)
এই পদ্ধতিটি প্রদত্ত সাংখ্যিক ব্যবহারকারী আইডির জন্য পাসওয়ার্ড ডাটাবেস এন্ট্রি ফেরত দেবে।
পদ্ধতি pwd.getpwnam(নাম)
এই পদ্ধতিটি প্রদত্ত ব্যবহারকারীর নামের জন্য পাসওয়ার্ড ডাটাবেস এন্ট্রি ফিরিয়ে দেবে।
পদ্ধতি pwd.getpwall()
এই পদ্ধতিটি সমস্ত পাসওয়ার্ড ডাটাবেস এন্ট্রি ফিরিয়ে দেবে।
উদাহরণ কোড
import pwd print("Root: " + str(pwd.getpwnam('root')) + '\n') #Password detail for root for entry in pwd.getpwall(): print("Name: " + entry[0] + "\t\tShell: " + entry.pw_shell)
আউটপুট
$ python3 example.py Root: 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') Name: root Shell: /bin/bash Name: daemon Shell: /usr/sbin/nologin Name: bin Shell: /usr/sbin/nologin Name: sys Shell: /usr/sbin/nologin Name: sync Shell: /bin/sync Name: games Shell: /usr/sbin/nologin Name: man Shell: /usr/sbin/nologin ……. ……. …….