Listar usuários LDAP no cliente linux?

5

Eu configurei um cliente LDAP em minha máquina Linux. Eu posso usar su - myldapuser e usá-lo. Eu só quero saber, posso listar todos os meus usuários LDAP nesta máquina?

Referindo-se a este link: Como obter lista de usuários Linux do LDAP

Eu tentei o comando "getent passwd", mas ele não listou os usuários. Então, minha pergunta é, se este comando listar os usuários na máquina do cliente também, ou isso funcionará apenas no servidor LDAP?

    
por Harinder 05.08.2014 / 14:26

1 resposta

8

Você deve conseguir listar os usuários do LDAP usando getent passwd . No entanto, para que as bibliotecas do sistema usem o LDAP, é necessário configurar /etc/nsswitch.conf e os daemons nscd e nslcd . Isso foi discutido no bate-papo e a seguinte configuração funcionou para o questionador:

/etc/nslcd.conf :

uid nslcd
gid ldap
# This comment prevents repeated auto-migration of settings.
uri ldap://ldap.dg.com
base dc=dg,dc=com
ssl start_tls
tls_cacertdir /etc/openldap/cacerts

(Verifique se o seu servidor LDAP suporta ligações anônimas, caso contrário, você precisará configurar o nslcd para usar credenciais de vinculação)

/etc/nsswitch.conf

passwd: files ldap
shadow: files ldap
group: files ldap

Após a reinicialização dos serviços nscd e nslcd , ele pôde usar getent passwd para listar os usuários LDAP

    
por 05.08.2014 / 15:03

Tags