Jawaban:
Isi posting ini berdasarkan pada panduan ini . Seharusnya berfungsi dengan baik di 12.04.
1) Keluarkan perintah berikut:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
CATATAN: Selama instalasi paket-paket di atas, sebuah dialog akan muncul dan bertanya tentang beberapa konfigurasi LDAP. Pastikan untuk memasukkan nilai yang benar untuk konfigurasi LDAP Anda.
2) Edit /etc/nsswitch.conf
(via sudo). Tambahkan "ldap" ke baris ini:
#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) Berikan komentar rootbinddn
, saya tidak yakin mengapa kita perlu melakukan itu.
4) Edit /etc/pam.d/login
(via sudo) dan tempel:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Edit /etc/pam.d/lightdm
(via sudo) dan tempel:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Masalah perintah ini:
sudo update-rc.d nslcd enable
Anda harus bisa masuk sebagai pengguna LDAP setelah reboot. Jika Anda tidak me-reboot mesin, Anda harus memulai ulang nscd dengan:
/etc/init.d/nscd restart
Kemungkinan masalah dan solusi:
/var/log/auth.log
file log. Jika Anda melihat "tidak dapat menghubungi server ldap", periksa apakah server LDAP dapat dijangkau dan port terbuka.telnet 389
atau telnet 636
Untuk mendapatkan direktori home yang dibuat secara otomatis saat login, saya harus meletakkan baris:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
ke dalam /etc/pam.d/common-session
bukannya /etc/pam.d/login
- ketika saya baru saja di kemudian direktori home saya tidak dibuat.
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Gunakan libnss-ldapd sebagai gantinya.
Per bug: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475
Mengenai mengetikkan nama pengguna ke ligthdm greeter, pada 16.04, perintah lightdm-set-defaults hilang.
Sebagai gantinya, Anda dapat menambahkan opsi untuk mengetikkan nama pengguna ke file konfigurasi lightdm. Misalnya, buat file /etc/lightdm/lightdm.conf dan tambahkan baris berikut:
[SeatDefaults]
greeter-show-manual-login=true