লিনাক্সে পাসওয়ার্ড কোথায় এবং কিভাবে সংরক্ষণ করা হয়?

Where How Are Passwords Stored Linux



একটি নির্দিষ্ট অ্যাকাউন্টের জন্য সংশ্লিষ্ট পাসওয়ার্ড সহ ব্যবহারকারীর নাম হল প্রাথমিক প্রয়োজন যার মাধ্যমে একজন ব্যবহারকারী একটি লিনাক্স সিস্টেম অ্যাক্সেস করতে পারেন। সমস্ত ব্যবহারকারীর অ্যাকাউন্টের পাসওয়ার্ড একটি ফাইল বা একটি ডাটাবেসে সংরক্ষিত থাকে যাতে ব্যবহারকারীর সিস্টেমে লগইন করার সময় যাচাই করা যায়। প্রতিটি ব্যবহারকারীর তাদের সিস্টেমে এই ফাইলটি সনাক্ত করার জন্য পর্যাপ্ত দক্ষতা এবং দক্ষতা নেই। যাইহোক, যদি আপনি ডাটাবেসে অ্যাক্সেস পান বা একটি ফাইল যা সমস্ত লগইন ব্যবহারকারীর পাসওয়ার্ড রাখে, তাহলে আপনি সহজেই লিনাক্স সিস্টেমটি অ্যাক্সেস করতে পারেন। যখন একজন ব্যবহারকারী লগইন করার জন্য লিনাক্সে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করে, তখন এটি '/etc' ডিরেক্টরির বিভিন্ন ফাইলে প্রবেশের বিপরীতে প্রবেশ করা পাসওয়ার্ড পরীক্ষা করে।

/Etc /passwd ফাইলগুলি ব্যবহারকারীদের লগইন করার জন্য প্রয়োজনীয় সমস্ত গুরুত্বপূর্ণ তথ্য রাখে। সহজ কথায় এটি ব্যাখ্যা করার জন্য, /etc /passwd ফাইল ব্যবহারকারীর অ্যাকাউন্টের বিবরণ সংরক্ষণ করে। এই ফাইলটি একটি সাধারণ পাঠ্য ফাইল যা আপনার লিনাক্স সিস্টেমের সকল ব্যবহারকারীর একটি সম্পূর্ণ তালিকা ধারণ করে। এতে ব্যবহারকারীর নাম, পাসওয়ার্ড, ইউআইডি (ইউজার আইডি), জিআইডি (গ্রুপ আইডি), শেল এবং হোম ডিরেক্টরি সম্পর্কে তথ্য রয়েছে। এই ফাইলটি পড়ার অনুমতি থাকা উচিত কারণ ব্যবহারকারীর আইডি ব্যবহারকারীর নাম ম্যাপ করার জন্য অনেক কমান্ড-লাইন ইউটিলিটি ব্যবহার করা হয়। কিন্তু, শুধুমাত্র সুপার ইউজার বা রুট ইউজার অ্যাকাউন্টের জন্য সীমিত লেখার অ্যাক্সেস অনুমতি থাকতে হবে।







এই নিবন্ধটি দেখাবে কিভাবে এবং কোথায় আপনি সিস্টেম ব্যবহারকারীর অ্যাকাউন্টের পাসওয়ার্ড লিনাক্স বিতরণে সংরক্ষণ করতে পারেন। আমরা উবুন্টু 20.04 সিস্টেমে সমস্ত বিক্ষোভ বাস্তবায়ন করেছি। যাইহোক, আপনি যেকোন লিনাক্স বিতরণে /etc /passwd ফাইল খুঁজে পেতে পারেন।



পূর্ব প্রয়োজনীয়তা

প্রশাসনিক কমান্ড চালানোর জন্য আপনার রুট সুবিধা থাকতে হবে।



/Etc /passwd ফাইল সম্পর্কে প্রাথমিক ধারণা

/Etc /passwd ফাইলে আপনার সিস্টেমের ব্যবহারকারী অ্যাকাউন্টের তথ্য রয়েছে। সমস্ত সঞ্চিত ক্ষেত্রগুলি কোলন থেকে পৃথক: চিহ্ন।
যখন আপনি নিম্নলিখিত কমান্ডটি চালাবেন, আপনি /etc /passwd ফাইলের প্রতিটি ফাইল এন্ট্রি দেখতে পাবেন:





$বিড়াল /ইত্যাদি/passwd

উপরের কমান্ডটি আপনার লিনাক্স সিস্টেমের সকল ব্যবহারকারীর তালিকা করবে।
নিম্নলিখিত ধরণের ফর্ম্যাট আপনার টার্মিনাল স্ক্রিনে প্রদর্শিত হবে:

/Etc /passwd ক্ষেত্র সম্পর্কে বিস্তারিত ফরম্যাট
উপরের ছবি থেকে:

ব্যবহারকারীর নাম: ফিল্ড ওয়ান ব্যবহারকারীর নাম উপস্থাপন করে। ব্যবহারকারীর নাম ক্ষেত্রের দৈর্ঘ্য 1-32 অক্ষরের মধ্যে সংজ্ঞায়িত করা হয়। এটি ব্যবহার করা হয় যখন একজন ব্যবহারকারী সিস্টেমে লগ ইন করে। উপরের উদাহরণে, 'খুজদার' ব্যবহারকারীর নাম।
পাসওয়ার্ড: উপরের উদাহরণে, x অক্ষর দেখায় যে পাসওয়ার্ড /etc /shadow ফাইলে এনক্রিপ্ট করা আকারে সংরক্ষিত আছে।
ইউজার আইডি (ইউআইডি): ইউজার আইডি প্রতিটি ব্যবহারকারীর জন্য আলাদাভাবে বরাদ্দ করা আবশ্যক। ইউআইডি শূন্য রুট ব্যবহারকারীর জন্য নির্ধারিত হয়, এবং 1-99 থেকে ইউজার আইডিগুলি পূর্বনির্ধারিত বা স্ট্যান্ডার্ড অ্যাকাউন্টগুলিতে বরাদ্দ করা হয়। 100-999 থেকে পরবর্তী ইউআইডিগুলি সিস্টেম অ্যাডমিনিস্ট্রেটিভ অ্যাকাউন্ট বা গোষ্ঠীতে নিযুক্ত করা হয়। উপরের স্ক্রিনশটে, ইউজার আইডি 1001।
গ্রুপ আইডি (জিআইডি): পরবর্তী ক্ষেত্রটি গ্রুপ আইডি উপস্থাপন করে। GID /etc /group ফাইলে সংরক্ষণ করা হয়। উপরের উদাহরণের উপর ভিত্তি করে, ব্যবহারকারী 1001 আইডি গ্রুপের অন্তর্গত।
ইউজার আইডি সম্পর্কে তথ্য: নিম্নলিখিত ক্ষেত্রটি মন্তব্যের জন্য তৈরি করা হয়েছে। এই ক্ষেত্রে, আপনি নির্দিষ্ট ব্যবহারকারীর সম্পর্কে কিছু অতিরিক্ত তথ্য যোগ করতে পারেন, যেমন ব্যবহারকারীর পুরো নাম, ফোন নম্বর ইত্যাদি। তবে, উপরের উদাহরণে, ব্যবহারকারীর দ্বারা কোনো ফোন নম্বর দেওয়া হয়নি।
হোম ডিরেক্টরি: এই ক্ষেত্রটি বর্তমান ব্যবহারকারীর জন্য নির্ধারিত হোম ডিরেক্টরিটির অবস্থান দেখায়। যদি নির্দিষ্ট ডিরেক্টরিটি বিদ্যমান না থাকে, তাহলে এটি প্রদর্শিত হবে /। উপরের ছবিটি হোম ডিরেক্টরিতে হাইলাইট করা ব্যবহারকারীর অবস্থান দেখায়, যা হোম/কুবুজদার।
কমান্ড // শেল: শেল বা কমান্ডের ডিফল্ট পরম পথ হল /bin /bash। এটি খোল নামে পরিচিত। উদাহরণস্বরূপ, nologin শেল ব্যবহার করে sysadmin। এটি সিস্টেম ব্যবহারকারীর অ্যাকাউন্টের প্রতিস্থাপন শেল হিসাবে আচরণ করে। যদি শেলটি /sbin /nologin এর পথে অবস্থিত হয় এবং ব্যবহারকারী সরাসরি লিনাক্স সিস্টেমে লগ ইন করতে চায়, /sbin /nologin শেল সংযোগ বন্ধ বা অক্ষম করবে।



/Etc /passwd ফাইলে ব্যবহারকারী অনুসন্ধান করুন

আপনি grep কমান্ড ব্যবহার করে /etc /passwd ফাইলের সাথে একটি নির্দিষ্ট ব্যবহারকারীর জন্য অনুসন্ধান করতে পারেন। উদাহরণস্বরূপ, আমরা নিম্নলিখিত বাক্য গঠন ব্যবহার করে /etc /passwd ফাইল থেকে ব্যবহারকারীর নাম 'kbuzdar' অনুসন্ধান করতে চাই, তারপর আমরা সহজেই একটি নির্দিষ্ট ব্যবহারকারীকে অনুসন্ধান করতে পারি, আমাদের সময় সাশ্রয় করে:

$খপ্পরব্যবহারকারীর নাম/ইত্যাদি/passwd

উপরের সিনট্যাক্স নিম্নলিখিত আকৃতিতে পরিবর্তিত হবে:

$খপ্পরsqueaky/ইত্যাদি/passwd


অথবা

$খপ্পর -ভিতরে 'b কেবুজদার' /ইত্যাদি/passwd

/Etc /passwd ফাইলে অনুমতি প্রদর্শন করুন

আমরা উপরে উল্লিখিত হিসাবে, রুট ছাড়া অন্য সকল ব্যবহারকারীদের /etc /passwd ফাইলে অনুমতি পড়তে সক্ষম হওয়া উচিত এবং মালিককে অবশ্যই সুপার ইউজার বা রুট হতে হবে।
ফাইলে পড়ার অনুমতিগুলি পরীক্ষা করতে নিম্নলিখিতটি টাইপ করুন:

$ls -দ্য /ইত্যাদি/passwd

নিম্নলিখিত আউটপুট নমুনা টার্মিনালে প্রদর্শিত হবে:

/Etc /passwd ফাইল পড়া

আপনি নীচের ব্যাশ স্ক্রিপ্ট ব্যবহার করে আপনার লিনাক্স সিস্টেমে /etc /passwd ফাইলটি পড়তে পারেন অথবা টার্মিনালে লুপ কমান্ডের সময় নীচে যা লেখা আছে তা সরাসরি চালাতে পারেন।
একটি টেক্সট ফাইল তৈরি করুন এবং এতে নিচের কোডটি পেস্ট করুন:

#!/বিন/ব্যাশ
# etc /passwd থেকে মোট সাতটি ক্ষেত্র $ f1, f2 ..., $ f7 হিসাবে সংরক্ষিত

যখন আইএফএস=:পড়ুন -আরf1 f2 f3 f4 f5 f6 f7
কর
বের করে দিল 'ব্যবহারকারী$ f1ব্যবহার$ f7শেল এবং ফাইল সংরক্ষণ করে$ f6ডিরেক্টরি। '
সম্পন্ন < /ইত্যাদি/passwd

While লুপ ব্যবহার করে, এটি সাতটি ফিল্ড পড়বে এবং তারপরে টার্মিনালে ফাইলের বিষয়বস্তু পুনরাবৃত্তি করবে।
উপরের ফাইলটি 'readfile.sh' নামে সেভ করুন।

এখন, নিম্নলিখিত কমান্ডটি ব্যবহার করে উপরের ফাইলটি চালান:

$বাশreadfile.sh

/Etc /shadow ফাইল এক্সপ্লোর করুন

/Etc /shadow ফাইলে আপনার সমস্ত এনক্রিপ্ট করা পাসওয়ার্ড রয়েছে যা এই ফাইলে সংরক্ষিত আছে যা শুধুমাত্র রুট ব্যবহারকারীদের জন্য পাঠযোগ্য।
সামগ্রী প্রদর্শনের জন্য নিম্নলিখিত কমান্ডটি চালানো যাক:

$sudo বিড়াল /ইত্যাদি/ছায়া

আপনি এনক্রিপ্ট করা ফরম্যাটে সমস্ত পাসওয়ার্ড দেখতে পারেন:

উপসংহার

আমরা উপরের নিবন্ধ থেকে দেখেছি, ব্যবহারকারীর সমস্ত অ্যাকাউন্টের বিবরণ এবং পাসওয়ার্ড লিনাক্স সিস্টেমে /etc /passwd ফাইলে সংরক্ষিত আছে। আপনি এই ফাইলটি পড়তে পারেন, কিন্তু শুধুমাত্র রুট ব্যবহারকারীদের লেখার অনুমতি আছে। তাছাড়া, আমরা /etc /shadow ফাইলে সংরক্ষিত সমস্ত এনক্রিপ্ট করা পাসওয়ার্ডও দেখেছি। ব্যবহারকারীর গোষ্ঠী সম্পর্কে বিস্তারিত জানতে আপনি /etc /group ফাইলটিও অন্বেষণ করতে পারেন।