Diretórios iniciais de usuários LDAP

Diretórios iniciais de usuários LDAP

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/skelo 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.

informação relacionada