Estou tentando configurar o login do Linux através de um servidor LDAP.
Tenho tudo funcionando, exceto configurar o diretório inicial do usuário. Não há nenhum parâmetro no banco de dados LDAP que eu possa mapear para o atributo homeDirectory e não tenho o poder de alterar o banco de dados.
Existe alguma maneira de configurá-lo para usar algo como /home/$UID, onde $UID é o nome de usuário que eles estão usando para fazer login/que vem do uid do atributo LDAP?
Obrigado.
Responder1
Colocar
map passwd homeDirectory "/home/$uid"
para /etc/nslcd.conf
(em sistemas Debian, em outros sistemas pode ser /etc/(ldap)/ldap.conf
)
Responder2
Sendo Linux, você pode tentar usarPAM:
Entrada /etc/pam.d/common-session
:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
E preencha /etc/skel
o modelo inicial que você deseja para os usuários.
No primeiro login, a home será criada.
Você terá que lidar com a exclusão de usuários... suas casas permanecerão nos servidores.
Responder3
Uma opção é usar algo comonsscachee, em seguida, tenha um script que seja executado no banco de dados passwd em cache e modifique os atributos do diretório inicial do usuário.