.png)
Estou tentando criar pam_mkhomedir.so
um diretório inicial local de um usuário LDAP no login inicial. Estou no Ubuntu 20.04 LTS.
Atualmente, os usuários são adicionados ao meu servidor via LDAP (backend do Active Directory). Isso foi configurado com nslcd + nscd. Segui este guia aqui para configurar tudo:https://www.markturner.net/2019/09/27/ad-ldap-authentication-on-linux-hosts/
Infelizmente, não consigo gerar os diretórios pessoais do usuário. Mais estranho ainda, quando me aprofundo na depuração, parece que o diretório inicial do usuário está em branco.
Aqui está um exemplo quando o usuário “jgoetz” tenta se conectar via SSH. O usuário pode fazer login, os grupos estão funcionando bem, mas o diretório inicial não pode ser criado:
Oct 15 21:56:10 LDAP-Test6 sshd[3425]: Accepted password for jgoetz from 10.100.98.23 port 52602 ssh2
Oct 15 21:56:10 LDAP-Test6 sshd[3425]: pam_unix(sshd:session): session opened for user jgoetz by (uid=0)
Oct 15 21:56:10 LDAP-Test6 systemd-logind[689]: New session 16 of user jgoetz.
Oct 15 21:56:10 LDAP-Test6 mkhomedir_helper: PAM unable to create directory : No such file or directory
Como visto na última linha, parece que mkhomedir_helper nem está tentando criar um diretório em/home, com o erro resultante.
Alguém pode me apontar na direção certa?
Obrigado pelo seu tempo!
Responder1
Atualização: consegui resolver isso definindo os atributos loginShell
to /bin/bash
e homeDirectory
to /home/username
no Windows Active Directory (o back-end LDAP em nosso caso) por usuário.
Depois que esse atributo foi definido, o diretório inicial do usuário foi criado com sucesso por pam_mkhomedir.so
Infelizmente, não consegui fazer com que o nslcd substituísse esses valores localmente, o que teria sido muito mais ideal em nosso caso, mas definir esses atributos diretamente no AD corrigiu o problema.