কম্পিউটার

পাইথনে গ্রুপ ডাটাবেসে অ্যাক্সেস


UNIX গ্রুপ ডাটাবেস অ্যাক্সেস করতে, আমাদের grp মডিউল ব্যবহার করা উচিত। ছায়া পাসওয়ার্ড ডাটাবেস এন্ট্রি বস্তুর মত tuple মত হয়.

grp মডিউল ব্যবহার করতে, আমাদের এটি −

ব্যবহার করে আমদানি করা উচিত
import grp

grp ডাটাবেসের বৈশিষ্ট্য হল −

সূচক অ্যাট্রিবিউট এবং বর্ণনা
0 gr_name
দলগুলোর নাম
1 gr_passwd
গ্রুপের জন্য এনক্রিপ্ট করা পাসওয়ার্ড। (সাধারণত খালি)
2 gr_gid
গ্রুপ আইডি (সংখ্যাসূচক)
3 gr_mem
গ্রুপ ব্যবহারকারীদের একটি তালিকা

গ্রুপ অবজেক্টে, gid হল একটি পূর্ণসংখ্যা। গ্রুপের নাম এবং পাসওয়ার্ড হল স্ট্রিং। সদস্য তালিকা হল স্ট্রিংগুলির একটি তালিকা৷

এই মডিউলের কিছু পদ্ধতি হল −

পদ্ধতি grp.getgrgid(gid)

এই পদ্ধতিটি প্রদত্ত গ্রুপ আইডি থেকে গ্রুপ ডাটাবেস এন্ট্রি ফেরত দেবে। যখন কোনো গোষ্ঠী gid-এর সাথে সঙ্গতিপূর্ণ না থাকে, তখন এটি KeyError বাড়াবে।

পদ্ধতি grp.getgrnam(নাম)

এই পদ্ধতিটি প্রদত্ত গ্রুপের নাম থেকে গ্রুপ ডাটাবেস এন্ট্রি ফেরত দেবে। যখন কোনো গোষ্ঠী gid-এর সাথে সঙ্গতিপূর্ণ না থাকে, তখন এটি KeyError বাড়াবে।

পদ্ধতি grp.getgrall()

এই পদ্ধতিটি সমস্ত গ্রুপ ডাটাবেস এন্ট্রি ফিরিয়ে দেবে।

উদাহরণ কোড

import grp
print("ID: 4: " + str(grp.getgrgid(4)) + '\n') #Password detail using Group ID
   print("cdrom group: " + str(grp.getgrnam('cdrom')) + '\n') #Password detail using Group name
      for entry in grp.getgrall():
   print("Group Name: " + entry[0] + "\t\tMembers: " + str(entry.gr_mem))

আউটপুট

$ sudo python3 example.py
ID: 4: grp.struct_group(gr_name='adm', gr_passwd='x', gr_gid=4, gr_mem=['syslog', 'unix_user'])

cdrom group: grp.struct_group(gr_name='cdrom', gr_passwd='x', gr_gid=24, gr_mem=['unix_user'])

Group Name: root       Members: []
Group Name: daemon      Members: []
Group Name: bin       Members: []
Group Name: sys       Members: []
Group Name: adm       Members: ['syslog', 'unix_user']
Group Name: tty       Members: []
Group Name: disk       Members: []
Group Name: lp       Members: []
Group Name: mail       Members: []
Group Name: news       Members: []
Group Name: uucp       Members: []
Group Name: man       Members: []
Group Name: proxy       Members: []
Group Name: kmem       Members: []
Group Name: dialout     Members: []
Group Name: fax       Members: []
Group Name: voice       Members: []
Group Name: cdrom       Members: ['unix_user']
Group Name: floppy      Members: []
Group Name: tape       Members: []
Group Name: sudo       Members: ['unix_user']
Group Name: audio       Members: ['pulse']
Group Name: dip       Members: ['unix_user']
Group Name: www-data    Members: []
Group Name: backup      Members: []
………..
………..
………..

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

  2. পাইথন ডিবাগার (পিডিবি)

  3. পাইথন ব্যবহার করে একটি ডিরেক্টরির অনুমতি কিভাবে পরীক্ষা করবেন?

  4. পাইথন ব্যবহার করে একটি ফাইলের অনুমতি কিভাবে পরীক্ষা করবেন?