Home | 简体中文 | 繁体中文 | 杂文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Email

1.3. 基本操作

1.3.1. base-dn

建立基本DN

例 1.1. base-dn.ldif

dn: dc=bg7nyt,dc=cn
objectclass: dcObject
objectclass: organization
o:bg7nyt.net
dc: bg7nyt
description:Top level of directory

dn: cn=Manager,dc=bg7nyt,dc=cn
objectclass: organizationalRole
cn: Manager

dn: cn=admin,dc=bg7nyt,dc=cn
objectclass: organizationalRole
cn: admin

dn: cn=root,dc=bg7nyt,dc=cn
objectclass: organizationalRole
cn: root
		  		

ldapadd -x -D "cn=root,dc=bg7nyt,dc=cn" -W -f base-dn.ldif

1.3.2. Add

添加条目

		  		
[chenjingfeng@backup ldap]$ ldapadd -x -D "cn=root,dc=bg7nyt,dc=cn" -W -f base-dn.ldif
Enter LDAP Password:
adding new entry "dc=bg7nyt,dc=cn"

adding new entry "cn=Manager,dc=bg7nyt,dc=cn"

adding new entry "cn=admin,dc=bg7nyt,dc=cn"

adding new entry "cn=root,dc=bg7nyt,dc=cn"
				
				

查看条目

				
[chenjingfeng@backup ldap]$ ldapsearch -x -b 'dc=bg7nyt,dc=cn' '(objectclass=*)'
# extended LDIF
#
# LDAPv3
# base <dc=bg7nyt,dc=cn> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# bg7nyt.cn
dn: dc=bg7nyt,dc=cn
objectClass: dcObject
objectClass: organization
o: bg7nyt.net
dc: bg7nyt
description: Top level of directory

# Manager, bg7nyt.cn
dn: cn=Manager,dc=bg7nyt,dc=cn
objectClass: organizationalRole
cn: Manager

# admin, bg7nyt.cn
dn: cn=admin,dc=bg7nyt,dc=cn
objectClass: organizationalRole
cn: admin

# root, bg7nyt.cn
dn: cn=root,dc=bg7nyt,dc=cn
objectClass: organizationalRole
cn: root

# search result
search: 2
result: 0 Success

# numResponses: 5
# numEntries: 4
				
			  

1.3.3. Search

1.3.4. Modify

1.3.5. Delete

删除条目

ldapdelete -x -D "cn=root,dc=bg7nyt,dc=cn" -W "dc=bg7nyt,dc=cn"
			

1.3.6. Search

搜索条目

dn条目

ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
				

结果

				
# extended LDIF
#
# LDAPv3
# base <> with scope base
# filter: (objectclass=*)
# requesting: namingContexts
#

#
dn:
namingContexts: dc=bg7nyt,dc=cn

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1
				
				

ldapsearch -x -b 'dc=bg7nyt,dc=cn'
				

1.3.7. Organization Unit

建立组织单元

例 1.2. ou.ldif

dn: ou=address,dc=bg7nyt,dc=cn
ou: address
objectClass: organizationalUnit

dn: cn=neo, ou=address, dc=bg7nyt,dc=cn
objectClass: person
cn: neo
sn: neo

dn: cn=netkiller, ou=address, dc=bg7nyt,dc=cn
objectClass: person
objectClass: inetOrgPerson
cn: netkiller
sn: netkiller
mail: openunix@163.com

dn: cn=bg7nyt, ou=address, dc=bg7nyt,dc=cn
objectClass: person
cn: bg7nyt
sn: bg7nyt
				

建立ou

[chenjingfeng@backup ldap]$ ldapadd -x -D "cn=root,dc=bg7nyt,dc=cn" -W -f ou.ldif
Enter LDAP Password:
adding new entry "ou=address,dc=bg7nyt,dc=cn"

adding new entry "cn=neo, ou=address, dc=bg7nyt,dc=cn"

adding new entry "cn=netkiller, ou=address, dc=bg7nyt,dc=cn"

adding new entry "cn=bg7nyt, ou=address, dc=bg7nyt,dc=cn"

			

删除ou

[chenjingfeng@backup ldap]$ ldapdelete -x -D "cn=root,dc=bg7nyt,dc=cn" -W "ou=address,dc=bg7nyt,dc=cn"
Enter LDAP Password: