Respostas:
O conteúdo desta postagem é baseado neste guia . Deve funcionar bem em 12.04.
1) Emita o seguinte comando:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
NOTA: Durante a instalação dos pacotes acima, uma caixa de diálogo será exibida e perguntará sobre algumas configurações do LDAP. Certifique-se de inserir os valores corretos para sua configuração LDAP.
2) Editar /etc/nsswitch.conf
(via sudo). Anexe "ldap" a estas linhas:
#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) Comente a linha rootbinddn
, não sei por que precisamos fazer isso.
4) Edite /etc/pam.d/login
(via sudo) e cole:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Edite /etc/pam.d/lightdm
(via sudo) e cole:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Emita este comando:
sudo update-rc.d nslcd enable
Você deve conseguir fazer login como usuário LDAP após uma reinicialização. Se você não reiniciar a máquina, reinicie o nscd com:
/etc/init.d/nscd restart
Prováveis problemas e soluções:
/var/log/auth.log
arquivo de log. Se você vir "não é possível entrar em contato com o servidor ldap", verifique se o servidor LDAP está acessível e a porta está aberta.telnet 389
ou telnet 636
Para obter o diretório inicial criado automaticamente no login, tive que colocar a linha:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
em /etc/pam.d/common-session
vez de /etc/pam.d/login
- quando eu o tinha no final, meu diretório pessoal não foi criado.
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Use libnss-ldapd.
Por bug: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475
Com relação à digitação de nomes de usuários no ligthdm greeter, a partir de 16.04, o comando lightdm-set-defaults se foi.
Em vez disso, você pode adicionar a opção para digitar nomes de usuário no arquivo de configuração do lightdm. Por exemplo, crie o arquivo /etc/lightdm/lightdm.conf e adicione as seguintes linhas:
[SeatDefaults]
greeter-show-manual-login=true