1. 添加组织或条目
创建一个Marketing部门,添加一个dn记录:
# cat add_entry.ldif dn: ou=Marketing, dc=example,dc=com changetype: add objectclass: top objectclass: organizationalUnit ou: Marketing dn: cn=Pete Minsky,ou=Marketing,dc=example,dc=com changetype: add objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson cn: Pete Minsky sn: Pete ou: Marketing description: sb, sx description: sx uid: pminsky
ldapmodify -xWD 'cn=admin,dc=example,dc=com' -f add_entry.ldif
或去掉changetype后
ldapmodify -a -xWD 'cn=admin,dc=example,dc=com' -f add_entry.ldif ldapadd -xWD 'cn=admin,dc=example,dc=com' -f add.ldif
2. 修改组织或条目
添加mail属性,修改sn的值,删除一个description属性:
cat modify_entry.ldif dn: cn=Pete Minsky,ou=Marketing,dc=example,dc=com changetype: modify add: mail mail: pminsky@example.com - replace: sn sn: Minsky - delete: description description: sx
ldapmodify -xWD 'cn=admin,dc=example,dc=com' -f modify_entry.ldif ldapsearch -xD 'cn=admin,dc=mydomain,dc=net' -b 'ou=People,dc=mydomain,dc=net' -s sub 'objectclass=*' -w tplink -LLL
3. 重命名条目
dn: cn=Pete Minsky,ou=Marketing,dc=example,dc=com changetype: modrdn newrdn: cn=Susan Jacobs deleteoldrdn: 1
modrdn只允许修改dn最左边的部分,且不能重命名带叶子或分支的子树,如果要将一个用户移动到另一个部门下,只能在新部门创建dn,然后删除旧的dn。
4. 删除组织或条目
LDAP协议只能删除无分支的叶子dn:
cat delete_entry.ldif dn: cn=Susan Jacobs,ou=Marketing,dc=example,dc=com changetype: delete
#或者使用
ldapdelete -xWD "cn=admin,dc=example,dc=com" -h localhost -p 389 "cn=Susan Jacobs,ou=Marketing,dc=example,dc=com"
转载请注明:自动化运维 » OpenLDAP常用操作