Моя работа по каталогу до сих пор была первоначально NDS и eDirectory от Novell, а в последнее время MS Active Directory, но теперь мне теперь нужно работать непосредственно с ldap (OpenLdap 2.4 на Zimbra.)Разница между cn и ou in ldap
Я более чем немного запутался с именованием в LDAP, и я действительно не был в состоянии найти то, что я ищу в многочисленных поисков Google:
в Эдир и AD, когда объект был помечен cn=
, он был листовым объектом, а объектом, помеченным ou=
, был объект-контейнер. Но это не похоже на ldap.
Для instace, скажем, я хочу перечислить установленные схемы в моем дите, я могу использовать команду:
ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=schema,cn=config dn
Результаты возвращается:
dn: cn=schema,cn=config
dn: cn={0}core,cn=schema,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
Есть ли документация, объясняя, почему объекты schema
и config
, которые являются явно контейнерными объектами, по-прежнему обозначаются как cn
? Или кто-то может просто объяснить мне, когда следует использовать ярлык cn
на объектах контейнера, а не на этикетке ou
?
Возможно, это задокументировано в книге, которую я только что заказал у Amazon, «ABCs LDAP» Р. Вогмайер из Амазонки. Он должен прибыть на следующей неделе.
Ни CN, ни OU * need * не являются частью DN. Они могут быть (и часто), но это не обязательно. Пользователь DN создается пользователем, и единственная обязательная вещь в нем заключается в том, что он должен быть уникальным. Не существует правила, согласно которому CN или DN должны быть частью этого. – heiglandreas