Kurumsal LDAP dizinimiz bir Snow Leopard Server Açık Dizin kurulumunda bulunmaktadır. Harici kimlik doğrulaması için başka bir harici LDAP sunucusuna ldapsearch
almak için bir .ldif dosyasını vermek için aracı kullanmaya çalışıyorum ; temel olarak aynı kimlik bilgilerini dahili ve harici olarak kullanmaya çalışabilir.
Ben ldapsearch
çalışma ve bana "Kullanıcılar" OU her şeyin içeriğini ve niteliklerini vermek var , ve hatta sadece ihtiyacım olan özelliklerine filtre:
ldapsearch -xLLL -H ldap://server.domain.net /
-b "cn=users,dc=server,dc=domain,dc=net" objectClass /
uid uidNumber cn userPassword > directorycontents.ldif
Bu bana uzak OpenLDAP sunucuma aktarabileceğim kullanıcıların ve özelliklerin bir listesini verir.
dn: uid=username1,cn=users,dc=server,dc=domain,dc=net
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: organizationalPerson
uidNumber: 1000
uid: username1
userPassword:: (hashedpassword)
cn: username1
Ancak, aynı sorgu bir "kapsayıcı" yerine bir OD "grup" üzerinde denediğinizde, sonuçları şöyle bir şeydir:
dn: cn=groupname,cn=groups,dc=server,dc=domain,dc=net
objectClass: posixGroup
objectClass: apple-group
objectClass: extensibleObject
objectClass: top
gidNumber: 1032
cn: groupname
memberUid: username1
memberUid: username2
memberUid: username3
Gerçekten istediğim, grup üyeliğine göre filtrelenen üst örnekteki kullanıcıların bir listesi, ancak üyelik, kullanıcı hesabı tarafı yerine Grup tarafından ayarlanmış gibi görünüyor. Bunu filtrelemenin ve sadece ihtiyacım olanı dışa aktarmanın bir yolu olmalı, değil mi?
memberOf
işlevsel bir özellik olduğu ve açıkça talep edilmesi gerektiği belirtilmelidir. A sadeceldapsearch
burada önerilen gibi döndürmezmemberOf
varolduğundan bile. AyrıcamemberOf
, OS X ve Open Directory'de bunun nasıl işlendiğini bilmememe rağmen , bindirmenin genellikle varsayılan olarak etkin olmadığı belirtilmelidir .