Você está procurando o subschemaSubentry
.
RFC 2252
Acesso ao diretório leve Protocolo (v3): Definições de Sintaxe do Atributo
5.1.5. subschemaSubentry
The value of this attribute is the name of a subschema entry (or subentry if the server is based on X.500(93)) in which the server makes available attributes specifying the schema.
( 2.5.18.10 NAME 'subschemaSubentry' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 NO-USER-MODIFICATION SINGLE-VALUE USAGE directoryOperation )
Você pode encontrá-lo assim:
$ ldapsearch -s base -b '' subschemaSubentry
dn:
subschemaSubentry: cn=Subschema
$ ldapsearch -s base -b cn=Subschema objectClasses
Como uma linha:
ldapsearch -s base -b $(ldapsearch -s base -b '' subschemaSubentry | sed '/dn:/d;/^$/d;s/subschemaSubentry: //' ) objectClasses
Se você estiver criando scripts no bash e sua versão do ldapsearch oferecer suporte, -o ldif-wrap=no
significará que você não precisa analisar a quebra de linha do ldif.
cn=schema,cn=config
, embora útil, geralmente não está disponível no OpenLDAP devido aos controles de acesso herdados de cn=config
.