Comment configurer Ubuntu 12.04 en tant que client LDAP avec des modules pam?
Le contenu de ce message est basé sur ce guide . Cela devrait fonctionner correctement dans 12.04.
1) Émettez la commande suivante:
Sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
REMARQUE: Lors de l’installation des packages ci-dessus, une boîte de dialogue s’ouvrira pour vous demander des informations sur la configuration LDAP. Veillez à entrer les valeurs correctes pour votre configuration LDAP.
2) Éditez /etc/nsswitch.conf
(via Sudo). Ajouter "ldap" à ces lignes:
#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) Commentez la ligne rootbinddn
, je ne sais pas pourquoi nous devons le faire.
4) Éditez /etc/pam.d/login
(via Sudo) et collez:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Éditez /etc/pam.d/lightdm
(via Sudo) et collez:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Émettez cette commande:
Sudo update-rc.d nslcd enable
Vous devriez pouvoir vous connecter en tant qu'utilisateur LDAP après un redémarrage. Si vous ne redémarrez pas la machine, vous devez redémarrer nscd avec:
/etc/init.d/nscd restart
Problèmes probables et solutions:
/var/log/auth.log
. Si vous voyez "Impossible de contacter le serveur LDAP", vérifiez si le serveur LDAP est accessible et si le port est ouvert.telnet 389
ou telnet 636
Pour que le répertoire personnel soit créé automatiquement lors de la connexion, je devais mettre la ligne:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
dans /etc/pam.d/common-session
au lieu de /etc/pam.d/login
- quand je l'ai eu dans la dernière version, mon répertoire personnel n'a pas été créé.
Sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Utilisez plutôt libnss-ldapd.
Par bogue: https://bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475
Pour pouvoir saisir des noms d'utilisateur, vous devez modifier le lightdm configuration
à l'aide de la commande suivante:
/usr/lib/lightdm/lightdm-set-defaults -m true
En ce qui concerne la saisie des noms d’utilisateur dans l’endroit de ligthdm, à partir de 16.04, la commande lightdm-set-defaults a disparu.
Au lieu de cela, vous pouvez ajouter l'option permettant de saisir des noms d'utilisateur dans le fichier de configuration lightdm. Par exemple, créez le fichier /etc/lightdm/lightdm.conf et ajoutez les lignes suivantes:
[SeatDefaults]
greeter-show-manual-login=true