কম্পিউটার

ইউনিক্স/লিনাক্স পাসওয়ার্ড ডেটাবেস অ্যাক্সেস করা (pwd)


পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে 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():নাম পাওয়া যায়নি:হ্যালো' 
  1. 5টি সেরা লিনাক্স গেম

  2. কেন ইউনিক্স এবং লিনাক্সে "কম" কমান্ড "আরো" থেকে ভাল

  3. ইউনিক্স বনাম লিনাক্স:এর মধ্যে পার্থক্য এবং কেন এটি গুরুত্বপূর্ণ

  4. কিভাবে লিনাক্সে রুট পাসওয়ার্ড রিসেট করবেন