O LDAP é apenas um diretório de informações. Como essa informação é armazenada e recuperada depende da aplicação. Neste caso, os usuários e grupos posix são modelados após os arquivos / etc / passwd e / etc / group. Cada entrada de usuário lista o gid para seu grupo primário. Cada grupo lista todos os seus membros (geralmente menos os que o listam como seu grupo primário).
O Samba e os vários plug-ins do nss para armazenar informações de usuários e grupos no LDAP fazem uma pesquisa para localizar os grupos dos quais um usuário é membro no login. O atributo memberUid deve ser indexado para tornar as pesquisas de associação de grupo rápidas. Para uma determinada conta de usuário, o filtro de pesquisa é algo como:
(&(objectclass=posixGroup)(memberUid=$user))
Se você quisesse ver os usuários em um grupo específico, poderia pesquisar com:
(&(objectclass=posixGroup)(cn=$group))
Isso pressupõe que todos os seus grupos são do posixGroup objectClass.