যদিও ফাইল /etc/passwd
এবং নামগুলির নামকরণের সম্ভবত এটির কোনও ব্যবহার নেই /etc/shadow
, আপনি যদি সুরক্ষা যুক্ত করতে চান তবে আপনি পিএএম (প্লাগেবল প্রমাণীকরণ মডিউল) এবং এনএসএস (নাম পরিষেবা স্যুইচ) দেখতে চাইতে পারেন। এখানকার মত.
পিএএম, প্রমাণীকরণের মডিউলগুলি যুক্ত করতে ব্যবহার করা যেতে পারে যা প্রমিত ফাইলগুলি থেকে তাদের প্রমাণীকরণ ifnormation পড়ার পরিবর্তে এটি অন্য উত্স থেকে যেমন ldap বা ডাটাবেস থেকে পড়তে পারে। এটি ব্যবহারের অর্থ /etc/shadow
হ'ল প্রায় সম্পূর্ণরূপে নির্মূল করা যেতে পারে।
এনএসএস স্ট্যান্ডার্ড ফাইল ( /etc/passwd
, /etc/groups
) থেকে স্বতন্ত্রভাবে কিছু নাম রেজোলিউশন করে (যেমনটি এই ব্যবহারকারী কোন গ্রুপের অন্তর্ভুক্ত) এর মাধ্যমে পিএএম সম্পূর্ণ করে । এটি ব্যবহারের অর্থ হ'ল আপনার পাসডব্লুড ফাইলটি কেবলমাত্র মূলের জন্য একটি ফ্যালব্যাক বিকল্প ধারণ করবে এবং এর চেয়ে আরও কিছু থাকবে না। রুট লগইন যাচাই করতে এসএসএইচ কীগুলি ব্যবহার করা ছায়া ফাইলের অভ্যন্তরে একটি রুট পাসওয়ার্ডের প্রয়োজনীয়তাও হারাবে (যদিও এটি এসএসএইচ সংযোগ বিচ্ছিন্ন হলে এটি পছন্দসই হতে পারে)।
বিকল্পভাবে আপনি যদি আপনার ব্যবহারকারীদের একটি পৃথক ডাটাবেস বা এলডিএপ হোস্টের মাধ্যমে প্রমাণীকরণ করতে না চান তবে আপনি নিজের পিএএম এবং এনএসএস মডিউলও তৈরি করতে পারেন, যা একটি অ-স্ট্যান্ডার্ড ফাইল থেকে তাদের ডেটা পড়ে, যদিও আমি এই বিকল্পটির প্রস্তাব দিই না।
আপনি যখন তাদের ব্যবহারের চেষ্টা করতে চান তখন কোনও পরিচিত, কার্যকারী প্রমাণীকরণ স্তরটিতে কোনও ধরণের ফ্যালব্যাক রাখতে ভুলবেন না, অন্যথায় আপনি নিজেকে সিস্টেমের বাইরে লক করতে পারেন, এমনকি রুট দিয়েও।
মনে রাখবেন যে সমস্ত অ্যাপ্লিকেশনগুলি প্যাম সমর্থন করে না (তাদের অনেকগুলি অবশ্য করে)। এনএসএস তবে প্যাম সমর্থন করে না এমন অ্যাপ্লিকেশনগুলির জন্য প্রমাণীকরণ প্রয়োগ করতে ব্যবহার করা যেতে পারে এবং এনএসএস সম্পর্কে আমি যে কয়েকটি সাইট পড়েছি তা এই পদ্ধতির প্রস্তাব দেয়। তবে এর অর্থ হ'ল এনএসএস মডিউলটি এনএসএস প্রমাণীকরণ স্তরটি অ্যাক্সেস করতে পারে এমন কাউকে (সম্ভাব্য) হ্যাশ পাসওয়ার্ড সরবরাহ করবে, যা প্রায়শই আপনি এড়াতে চান এমন কিছু বিষয় (এটি মূলত শ্যাডো ফাইলে অ-রুট রিড অ্যাক্সেস দেওয়ার মতোই same )! সুতরাং আপনি যদি এই পদ্ধতির দিকে যান তবে সর্বদা নিশ্চিত হয়ে নিন যে এনএসএসটি কেবলমাত্র ব্যবহারকারীকে মৌলিক ডেটা সরবরাহ করতে ব্যবহার করা হয় (এর সামগ্রী হিসাবে /etc/passwd
) এবং পিএএম প্রমাণীকরণ স্তর হিসাবে ব্যবহৃত হয়।