我在Ubuntu 14.04上安装了OpenLDAP和phpLDAPadmin 。
我有一个默认的RootDN ,就像这样:
cn=admin,dc=example,dc=com 然后我创build了一些这样的users和组织单位:
ou=users,dc=example,dc=com ou=groups,dc=example,dc=com 我也创build了一个Main Admin用户,这将是我的所有服务的pipe理员:
cn=Main Admin,ou=users,dc=example,dc=com 现在我想要Main Admin作为RootDN (所以,只有一个pipe理员为所有服务包括LDAP服务)。
有可能做到这一点,怎么做? 只需通过更改olcRootDN值?
密码发生了什么? 我应该将olcRootPW设置为与Main Admin密码相同吗?
显然是可以通过更改olcRootDN来做到这olcRootDN 。 考虑到的密码是Main Admin密码。
要这样做,创build一个名为rootdn.ldif的文件:
dn: olcDatabase={1}hdb,cn=config changetype: modify replace: olcRootDN olcRootDN: cn=Main Admin,ou=users,dc=example,dc=com
并运行:
ldapmodify -Y EXTERNAL -H ldapi:/// -f ./rootdn.ldif
这样你可以有这样的东西( 在删除cn=admin,dc=example,dc=com ):
dc=example,dc=com
ou=groups,dc=example,dc=com
cn=service1_admins,ou=groups,dc=example,dc=com cn=service1_users,ou=groups,dc=example,dc=com cn=service2_admins,ou=groups,dc=example,dc=com cn=service2_users,ou=groups,dc=example,dc=com ou=users,dc=example,dc=com
cn=Main Admin,ou=users,dc=example,dc=com < – 新的olcRootDN cn=User1,ou=users,dc=example,dc=com cn=User2,ou=users,dc=example,dc=com