পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে pwd মডিউল ইউনিক্স/লিনাক্স অপারেটিং সিস্টেমে ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড ডাটাবেসে অ্যাক্সেস প্রদান করে। এই পাসওয়ার্ড ডাটাবেসের এন্ট্রিগুলি একটি টিপল-সদৃশ বস্তু হিসাবে চিহ্নিত করা হয়। CPython API
-এ টিউপলের গঠন নিম্নোক্ত পাসডব্লিউডি কাঠামো pwd.h ফাইল অনুযায়ীসূচক | অ্যাট্রিবিউট | অর্থ |
---|---|---|
0 | pw_name | লগইন নাম |
1 | pw_passwd | ঐচ্ছিক এনক্রিপ্ট করা পাসওয়ার্ড |
2 | pw_uid | সংখ্যাসূচক ব্যবহারকারী আইডি |
3 | pw_gid | সংখ্যাসূচক গ্রুপ আইডি |
4 | pw_gecos | ব্যবহারকারীর নাম বা মন্তব্য ক্ষেত্র |
5 | pw_dir | ব্যবহারকারীর হোম ডিরেক্টরি |
6 | pw_shell | ইউজার কমান্ড ইন্টারপ্রেটার |
pwd মডিউল নিম্নলিখিত ফাংশনগুলিকে সংজ্ঞায়িত করে −
>>> pwd আমদানি>>> dir(pwd)['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'getpwall', 'getpwnam', 'getpwuid', 'struct_passwd' ']
getpwnam() − এই ফাংশনটি নির্দিষ্ট ব্যবহারকারীর নামের সাথে সম্পর্কিত পাসওয়ার্ড ডাটাবেসে রেকর্ড প্রদান করে
>>> pwd.getpwnam('root')pwd.struct_passwd(pw_name s='root', pw_passwd ='x', pw_uid =0, pw_gid =0, pw_gecos ='root', pw_dir ='/root ', pw_shell ='/bin/bash')
getpwuid() − এই ফাংশনটি প্রদত্ত UID
এর সাথে সম্পর্কিত পাসওয়ার্ড ডাটাবেসে রেকর্ড প্রদান করে>>> pwd.getpwuid(0)pwd.struct_passwd(pw_name ='root', pw_passwd ='x', pw_uid =0, pw_gid =0, pw_gecos ='root', pw_dir ='/root', pw_sh ='/bin/bash')
getpwall() - এই ফাংশন টিপলের একটি তালিকা প্রদান করে। প্রতিটি tuple প্রতিটি ব্যবহারকারীর passwd গঠন তথ্য ধারণ করে। কাঠামোর uid এবং gid আইটেম পূর্ণসংখ্যা। যদি পাস করা প্যারামিটারের সাথে সম্পর্কিত একটি এন্ট্রি পাওয়া না যায়, তাহলে কী-এরর ব্যতিক্রম উত্থাপিত হয়।
>>> pwd.getpwnam('hello')ট্রেসব্যাক (সর্বশেষ সর্বশেষ কল):ফাইল "", লাইন 1, <মডিউল> কী ত্রুটি:'getpwnam():নাম পাওয়া যায়নি:হ্যালো'প্রে>