原文參考http://blog.sina.com.cn/s/blog_56d8ea900100q5jr.html 的配置部分,不過該文章我的感受有點遺漏,特別是ldapadd命令行,我在本機一直不行,後來增長其它參數才正常添加,因此發表該文章,修正原文中的步驟錯誤.html
接上篇文章http://my.oschina.net/hetiangui/blog/179680 《在linux下安裝openladp 2.4.15版本》編寫的該文檔。java
一、配置openldaplinux
編輯app/openldap/etc/openldap/slapd.conf ,在最後面增長如下行:app
include /home/openladp/app/openldap/etc/openldap/schema/corba.schema
include /home/openladp/app/openldap/etc/openldap/schema/cosine.schema
include /home/openladp/app/openldap/etc/openldap/schema/inetorgperson.schema
include /home/openladp/app/openldap/etc/openldap/schema/misc.schema
include /home/openladp/app/openldap/etc/openldap/schema/openldap.schema
include /home/openladp/app/openldap/etc/openldap/schema/nis.schema
include /home/openladp/app/openldap/etc/openldap/schema/java.schemadom
二、啓動 openldapui
啓動命令爲 app/openldap/libexec/slapd ,默認的啓動端口是389,由於1024如下端口須要用root才能綁定,因此我啓動的時候,將端口修改爲1389 ,經過如下方式啓動:spa
slapd -f /home/openladp/app/openldap/etc/openldap/slapd.conf -h ldap://:1389.net
以上的 /home/openladp/app/openldap/etc/openldap/slapd.conf 就是第1點的配置文件,1389表示你須要啓動的端口;命令行
三、向ldap添加數據htm
添加數據的命令爲:app/openldap/bin/ldapadd
在添加命令以前,咱們先新建一個init.ldif的文件,文件內容以下:
dn: dc=my-domain,dc=com
objectClass: dcObject
objectClass: organization
dc: my-domain
o: my-domain Company
dn: cn=Manager,dc=my-domain,dc=com
objectClass: organizationalRole
cn: Manager
dn: ou=people,dc=my-domain,dc=com
objectClass: organizationalUnit
ou: people
咱們如今須要將該文件的數據導入到ldap裏頭,命令以下:
ldapadd -x -w secret -H ldap://:1389 -D "cn=Manager,dc=my-domain,dc=com" -f init.ldif
和我以前說的文章不一樣的是,增長了-x 參數,另外,我將 -w secret 這個密碼項放在前面,就添加成功了。不然一直報 no such attribute(16)的錯誤