Sou relativamente novo em sistemas Linux e luto por horas para encontrar uma maneira de obter uma lista dos meus usuários no formato DN. Eu preciso disso para uma integração LDAP para autenticação do meu aplicativo Jupyterhub, rodando em um Ubuntu 16.04 EC2.
Mais especificamente, eu preciso fornecer o seguinte no meu arquivo de configuração (arquivo python) de Jupyterhub: o modelo usado para gerar o dn completo para um usuário a partir do nome de usuário legível. Isso deve ser definido como vazio [] ou como uma lista de modelos aos quais os usuários pertencem. Por exemplo, se alguns dos usuários em seu banco de dados LDAP tiverem o DN do formulário uid=Yuvipanda,ou=people,dc=wikimedia,dc=org
e alguns outros usuários tiverem DN como uid=Mike,ou=developers,dc=wikimedia,dc=org
em que Yuvipanda e Mike são os nomes de usuários, você definiria esse item de configuração como:
c.LDAPAuthenticator.bind_dn_template = [
'uid={username},ou=people,dc=wikimedia,dc=org',
'uid={username},ou=developers,dc=wikimedia,dc=org'
]
Digamos que eu criei um novo usuário usuário sudo adduser user1
e forneceu apenas uma senha. Como posso encontrar os outros detalhes descritos acima? O EC2 escolhe um padrão dc
? Eu tentei o utilitário ldapsearch, mas não consegui encontrar os outros detalhes dos meus usuários.
Talvez eu entenda completamente o Active Directory e o LDAP, desculpe-me por isso! Ajuda com isso é muito apreciada!