Yanıtlar:
Bu yazının içeriği bu rehbere dayanmaktadır . 12.04'te iyi çalışması gerekir.
1) Aşağıdaki komutu verin:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
NOT: Yukarıdaki paketlerin kurulumu sırasında bir iletişim kutusu açılacak ve bazı LDAP konfigürasyonları hakkında sorular soracak. LDAP yapılandırmanız için doğru değerleri girdiğinizden emin olun.
2) Düzenleme /etc/nsswitch.conf
(sudo aracılığıyla). Bu satırlara "ldap" ekleyin:
#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) Çizgiyi rootbinddn
yorumlayın, neden yapmamız gerektiğinden emin değilim.
4) Düzenleyin /etc/pam.d/login
(sudo ile) ve yapıştırın:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Düzenleyin /etc/pam.d/lightdm
(sudo aracılığıyla) ve yapıştırın:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Bu komutu verin:
sudo update-rc.d nslcd enable
Yeniden başlatmanın ardından LDAP kullanıcısı olarak giriş yapabilmelisiniz. Makineyi yeniden başlatmazsanız, nscd'yi şu şekilde yeniden başlatmalısınız:
/etc/init.d/nscd restart
Muhtemel problemler ve çözümler:
/var/log/auth.log
günlük dosyasını kontrol edin . "Ldap sunucusuyla bağlantı kurulamıyor" görürseniz, LDAP sunucusunun erişilebilir olup olmadığını ve bağlantı noktasının açık olup olmadığını kontrol edin.telnet 389
veya telnet 636
Giriş dizini otomatik olarak giriş sırasında oluşturulmuş olması için, satırı koymak zorunda kaldım:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
içine /etc/pam.d/common-session
yerine /etc/pam.d/login
- Sadece sonradan benim ev dizininde vardı oluşturulamadı.
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Bunun yerine libnss-ldapd kullanın.
Hata başına: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475
16.04 tarihinden itibaren ligthdm selamlayıcısına kullanıcı adlarının girilmesiyle ilgili olarak, lightdm-set-defaults komutu gider.
Bunun yerine, kullanıcı adlarını lightdm config dosyasına yazma seçeneği ekleyebilirsiniz. Örneğin, /etc/lightdm/lightdm.conf dosyasını oluşturun ve aşağıdaki satırları ekleyin:
[SeatDefaults]
greeter-show-manual-login=true