Odpowiedzi:
Treść tego postu jest oparta na tym przewodniku . Powinno działać dobrze w 12.04.
1) Wydaj następujące polecenie:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
UWAGA: Podczas instalacji powyższych pakietów pojawi się okno dialogowe z pytaniem o konfigurację LDAP. Należy wprowadzić poprawne wartości dla konfiguracji LDAP.
2) Edytuj /etc/nsswitch.conf
(przez sudo). Dołącz „ldap” do tych linii:
#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) Skomentuj linię rootbinddn
, nie jestem pewien, dlaczego musimy to zrobić.
4) Edytuj /etc/pam.d/login
(przez sudo) i wklej:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Edytuj /etc/pam.d/lightdm
(przez sudo) i wklej:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Wydaj polecenie:
sudo update-rc.d nslcd enable
Po zrestartowaniu powinieneś być w stanie zalogować się jako użytkownik LDAP. Jeśli nie uruchomisz ponownie komputera, musisz zrestartować nscd za pomocą:
/etc/init.d/nscd restart
Prawdopodobne problemy i rozwiązania:
/var/log/auth.log
plik dziennika. Jeśli widzisz komunikat „Nie można skontaktować się z serwerem LDAP”, sprawdź, czy serwer LDAP jest osiągalny i czy port jest otwarty.telnet 389
lub telnet 636
Aby automatycznie utworzyć katalog domowy przy logowaniu, musiałem wstawić wiersz:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
do /etc/pam.d/common-session
zamiast /etc/pam.d/login
- kiedy miałem go później, mój katalog domowy nie został utworzony.
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Zamiast tego użyj libnss-ldapd.
Na błąd: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475
Jeśli chodzi o wpisywanie nazw użytkowników w programie ligthdm, od 16.04 nie ma komendy lightdm-set-defaults.
Zamiast tego możesz dodać opcję wpisywania nazw użytkowników do pliku konfiguracyjnego lightdm. Na przykład utwórz plik /etc/lightdm/lightdm.conf i dodaj następujące wiersze:
[SeatDefaults]
greeter-show-manual-login=true