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: [] ……….. ……….. ………..