কম্পিউটার

পাইথনে পাসওয়ার্ড ডেটাবেসে অ্যাক্সেস


পাসওয়ার্ড ডাটাবেস অ্যাক্সেস করতে, আমাদের 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
…….
…….
…….

  1. কিভাবে আমি আইফোনে SQLite ডাটাবেস ইনস্ট্যান্স অ্যাক্সেস করব

  2. Python Pandas - সূচকের নাম সেট করুন

  3. পাইথন - একটি পান্ডাস সিরিজের শেষ উপাদানটি কীভাবে অ্যাক্সেস করবেন?

  4. কিভাবে একটি অ্যাক্সেস ডাটাবেসে একটি পাসওয়ার্ড সেট করতে হয়