Відповіді:
Вміст цієї публікації базується на цьому посібнику . Це повинно спрацювати чудово у 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/+bug/1024475
Щодо введення імен користувачів у привітання ligthdm, станом на 16.04 команда lightdm-set-defaults відсутня.
Натомість ви можете додати параметр для введення імен користувачів у конфігураційний файл lightdm. Наприклад, створіть файл /etc/lightdm/lightdm.conf і додайте наступні рядки:
[SeatDefaults]
greeter-show-manual-login=true