转载自 向阳 http://www.hot-linux.com/

 

对目录进行删除,添加
删除:ldapdelete       在删除的时候需要的是DN的信息  所以最好先导出所要删除的条目
 
方法一: [root@station4 ~]# ldapsearch -x "uid=xduan" |grep dn
dn: uid=xduan,ou=People, dc=station4,dc=example,dc=com
删除:[root@station4 ~]# ldapdelete  uid=xduan,ou=People, dc=station4,dc=example,dc=com
 
方法二: [root@station4 ~]# ldapsearch -x "uid=xduan" |grep dn > xduan.ldif
[root@station4 ~]#vim xduan.ldif
uid=xduan,ou=People, dc=station4,dc=example,dc=com
[root@station4 ~]# ldapdelete -x -W -f xduan.ldif 
Enter LDAP Password:redhat123
注意:这里一定要加入-W 因为默认的用户没有删除他人的权限, 则一定要用管理员
 
也可以使用-r将整个子树删掉
问题:删除ou?
 
修改一个应经存在的rdn的名字
如:我想要修改一个
[root@station4 ~]# ldapsearch -x "uid=duan" -LLL
dn: uid=duan,ou=People, dc=station4,dc=example,dc=com
telephoneNumber: 1234567
mail: reidxy@gamil.com
uid: duan
givenName: duan
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetorgperson
sn: xiangyang
cn: duan xiangyang
那么其中的uid=duan就是RDN, 如果想要将RDN修改掉,则:
[root@station4 ~]# vim modrdn.ldif
uid=duan,ou=People, dc=station4,dc=example,dc=com
uid=duan123
[root@station4 ~]# ldapmodrdn -x -W -f modrdn.ldif 
Enter LDAP Password:redhat123
[root@station4 ~]# ldapsearch -x "uid=duan" -LLL
dn: uid=duan123,ou=People, dc=station4,dc=example,dc=com
telephoneNumber: 1234567
mail: reidxy@gamil.com
uid: duan
uid: duan123
givenName: duan
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetorgperson
sn: xiangyang
cn: duan xiangyang
则已经改了
 
如何讲一个数据库文件导入到LDAP中?
一般这样的ldif数据库文件在我们的/usr/share/dirsrv/data/example.ldif   中
则如果想导入这个文件,那么就 vim example.ldif 
:%s/dc=example,dc=com/dc=station4,dc=example,dc=com/gi
:%s/dc:\ example/dc:\ station4/gi
再用 ldapadd -x -W -c -f example.ldif  就可以了
 
使用ldapmodify进行修改LDAP的条目
如:
dn: uid=marks,ou=people,dc=example,dc=com 

   changetype: add
           #这里制定了是要进行添加
   objectclass: top

   objectclass: account

   uid: marks


   dn: uid=jensen,ou=people,dc=example,dc=com

   changetype: delete             #这里指定了是要进行删除
 
又如:
dn: uid=george,ou=people,dc=example,dc=com
changetype: modify
              #类型是modifyd
delete: telephoneNumber
          #这里是要删除电话号码
telephoneNumber: +1 919 754 3700




dn: uid=george,ou=people,dc=example,dc=com

changetype: modify

replace: mail
                   #这里是指定要替换mail的栏位
mail: george@sales.example.com




dn: uid=george,ou=people,dc=example,dc=com

changetype: modify
     
 
 
 
 
 转载自 向阳  http://www.hot-linux.com/
add: title
                  #这里是增加一个条目内容
title: Account Executive
使用的方法,可以先将要修改的条目导出到一个文件当中,让后进行修改,在将其导入就可以了
注意两个条目之间一定要使用空格隔开