Como listar uid de todos os usuários do LDAP?

2

Eu obtenho uma lista de todos os usuários do LDAP usando o seguinte comando ldapsearch -x -LLL uid=* > result .

O resultado do seguinte comando resulta no seguinte formato

dn: uid=shahrukh,ou=People,dc=example,dc=com
uid: shahrukh
cn: shahrukh
sn: shahrukh
loginShell: /bin/bash
uidNumber: 1086
gidNumber: 1086
homeDirectory: /home/ldap/shahrukh

Existe uma lista completa desses registros.

Eu quero resumir todo o uid em um arquivo, de forma que apenas o valor de uid seja listado.

shahrukh
abc
xyz
....
....
....
    
por Shahrukh Khan 30.09.2015 / 13:48

1 resposta

4

Você pode especificar atributos após o filtro e exibir apenas esses atributos.

Por exemplo:

ldapsearch -x -LLL uid=* uid > result

Isso pode lhe dar um monte de uid: 12345 linhas. Você pode então ter que passar por sed para remover o bit que você não quer. (Como alternativa, se você fizer isso com perl e Net::LDAP , poderá extrair exatamente o que deseja - mas acho que ldapsearch + sed é o caminho de menor resistência).

    
por 30.09.2015 / 14:02

Tags