শেষ দিনগুলিতে আমি এলডিএপি প্রমাণীকরণের সাথে কিছু লিনাক্স সিস্টেম স্থাপন করেছি এবং সবকিছু ঠিকঠাক কাজ করে, তবে এনএসএস এবং পিএএম সম্পর্কিত আমি এখনও কিছুটা গবেষণার পরেও বুঝতে পারি না এমন কিছু এখনও আছে।
Citing:
এনএসএস প্রশাসকদের এমন উত্সের একটি তালিকা নির্দিষ্ট করার অনুমতি দেয় যেখানে প্রমাণীকরণ ফাইল, হোস্টের নাম এবং অন্যান্য তথ্য সংরক্ষণ করা হবে এবং অনুসন্ধান করা হবে
এবং
পিএএম লাইব্রেরির একটি সেট যা অ্যাপ্লিকেশন এবং অন্তর্নিহিত অপারেটিং সিস্টেমের জন্য একটি কনফিগারযোগ্য প্রমাণীকরণ প্ল্যাটফর্ম সরবরাহ করে
আমি যা বুঝতে পারি না তা হ'ল পিএএম এবং এনএসএস কীভাবে কাজ করে এবং একসাথে ইন্টারঅ্যাক্ট করে। ইন এই বইয়ের স্থাপত্য চমত্কার ব্যাখ্যা করা হয়: ব্যবহার আমি কনফিগার পিএএম pam_ldapদ্বারা LDAP অ্যাকাউন্টের জন্য এবং pam_unixস্থানীয় অ্যাকাউন্টগুলির জন্য, তারপর আমি কনফিগার nsswitch.confস্থানীয় ফাইল এবং দ্বারা LDAP থেকে তথ্য আনতে।
আমি যদি সঠিকভাবে বুঝতে পারি তবে এলডিএপি দু'বার ব্যবহার করা হয়: প্রথমে pam_ldapএবং তারপরে এনএসএস যা নিজে থেকেই ডাকা হয় pam_unix। এটা কি সঠিক? সত্যিই দু'বার এলডিএপ ব্যবহার করা হয়? তবে কেন আমাকে এনএসএস এবং প্যাম উভয়টি কনফিগার করতে হবে? আমার ব্যাখ্যাটি হ'ল পিএএম এনএসএসের চেয়ে আলাদা আলাদা কার্য সম্পাদন করে এবং এটি অন্যান্য প্রোগ্রাম দ্বারা ব্যবহৃত হয়। কিন্তু, তারপর, এটা সম্ভব, শুধুমাত্র NSS অথবা শুধুমাত্র পিএএম ব্যবহার করতে যেমন আমি পড়েছি হওয়া উচিত এই পৃষ্ঠার ।
সুতরাং আমি কিছুটা পরীক্ষা-নিরীক্ষা করেছি এবং আমি প্রথমে এলডিএপি মুছে ফেলার চেষ্টা করেছি nsswitch.conf(এবং প্রমাণীকরণটি কাজ করা বন্ধ করে দিয়েছে যেন কেবল পাম_ল্ডপ কাজটি করার জন্য যথেষ্ট নয় )। তারপরে আমি এনএসএসে এলডিএপ পুনরায় সক্রিয় করেছি এবং আমি এটি পিএএম কনফিগারেশন থেকে মুছে ফেলেছি (এবার সবকিছু ঠিকঠাকভাবে কাজ করেছে, যেন pam_ldapঅকার্যকর এবং এনএসএস কোনও ব্যবহারকারীর অনুমোদনের জন্য যথেষ্ট )।
এমন কেউ আছে যে আমাকে এই পরিষ্কার করতে সাহায্য করতে পারে? অগ্রিম ধন্যবাদ.
হালনাগাদ
আমি এখন কিছু চেষ্টা করেছি। আমি pam_ldapসমস্ত প্যাম কনফিগারেশন ক্ষেত্রে সমস্ত এন্ট্রি আবার মুছে ফেলেছি এবং আমি shadow: ldapএখান থেকেও সরিয়েছি nsswitch.conf। এখন যেমন সমস্ত সিস্টেমে কেবলমাত্র লাইন রয়েছে: passwd: ldap filesএবং group: ldap filesইন nsswitch.conf। ভাল ... এলডিএপি ব্যবহারকারীদের সাথে লগইন পুরোপুরি কাজ করে, এই দুটি লাইন (প্লাস /etc/ldap.conf) এলডিএপি অনুমোদন কনফিগার করার জন্য যথেষ্ট।
আমার জ্ঞান থেকে পিএএম এনএসএস থেকে স্বতন্ত্র, তবে আমার পরীক্ষাগুলি দেখায় যে এটি তা নয়। তাই আমি নিজেকে জিজ্ঞাসা করি এনএসএসকে সম্পূর্ণভাবে অক্ষম করা এবং কেবল প্যাম ব্যবহার করা সম্ভব?
getent shadow | grep LDAPUSERgrep LDAPUSER /etc/shadow