जवाबों:
इस पोस्ट की सामग्री इस गाइड पर आधारित है । इसे 12.04 में ठीक काम करना चाहिए।
1) निम्नलिखित आदेश जारी करें:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
नोट: उपरोक्त पैकेज की स्थापना के दौरान एक संवाद पॉप अप होगा और कुछ LDAP कॉन्फ़िगरेशन के बारे में पूछेगा। अपने LDAP कॉन्फ़िगरेशन के लिए सही मान दर्ज करना सुनिश्चित करें।
2) संपादित करें /etc/nsswitch.conf
(sudo के माध्यम से)। इन पंक्तियों में "ldap" जोड़ें:
#Original file looks like this
passwd: compat
group : compat
shadow: compat
#After appending "ldap" lines look like these
passwd: compat ldap
group : compat ldap
shadow: compat ldap
3) लाइन से टिप्पणी करें rootbinddn
, मुझे यकीन नहीं है कि हमें ऐसा करने की आवश्यकता क्यों है।
4) संपादित करें /etc/pam.d/login
(sudo के माध्यम से) और पेस्ट करें:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) संपादित करें /etc/pam.d/lightdm
(sudo के माध्यम से) और पेस्ट करें:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) यह आदेश जारी करें:
sudo update-rc.d nslcd enable
आपको रिबूट के बाद LDAP उपयोगकर्ता के रूप में लॉग इन करने में सक्षम होना चाहिए। यदि आप मशीन को रिबूट नहीं करते हैं, तो आपको nscd को पुनः आरंभ करना होगा:
/etc/init.d/nscd restart
समस्याओं और समाधान की संभावना:
/var/log/auth.log
लॉग फ़ाइल की जाँच करें । यदि आप "ldap सर्वर से संपर्क करने में असमर्थ" देखते हैं, तो जांचें कि LDAP सर्वर उपलब्ध है और पोर्ट खुला है।telnet 389
या telnet 636
गृह निर्देशिका को स्वचालित रूप से लॉगिन पर बनाने के लिए, मुझे लाइन डालनी थी:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
के /etc/pam.d/common-session
बजाय में /etc/pam.d/login
- जब मैं सिर्फ यह बाद में मेरे घर निर्देशिका नहीं बनाया गया था।
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
इसके बजाय libnss-ldapd का उपयोग करें।
प्रति बग: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bugb.10.10475
उपयोगकर्ता के नाम को ligthdm अभिवादन में टाइप करने के बारे में, 16.04 तक, lightdm-set-defaults कमांड चला गया है।
इसके बजाय, आप लाइटनाम कॉन्फिगर फाइल में यूजरनेम टाइप करने का विकल्प जोड़ सकते हैं। उदाहरण के लिए, फ़ाइल /etc/lightdm/lightdm.conf बनाएं और निम्नलिखित पंक्तियाँ जोड़ें:
[SeatDefaults]
greeter-show-manual-login=true