转载自 向阳 http://www.hot-linux.com/
本文链接地址: http://www.hot-linux.com/ldap-functional-model-2/
对目录进行删除,添加
删除: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
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
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的栏位
dn: uid=george,ou=people,dc=example,dc=com
changetype: modify
转载自 向阳
http://www.hot-linux.com/
add: title
#这里是增加一个条目内容
title: Account Executive
使用的方法,可以先将要修改的条目导出到一个文件当中,让后进行修改,在将其导入就可以了
注意两个条目之间一定要使用空格隔开