LDIF 一般很容易生成。因此,可以借助于一些工具(如 awk 或 perl)将专有格式的数据移入 LDAP 目录。也可以编写脚本来生成 LDIF 格式的测试数据。
LDIF 文件格式Novell 导入转换导出导入需要 LDIF 1 格式的液兄文件。以下是 LDIF 1 文件的基本规则:
第一个非配隐注释行必须是版本号:1. 版本号后面跟有一个或多个记录。 每个记录由多个字段组成,一行一个字段。 各行使用换行符或回车符/换行符对分隔。 各记录由一个或多个空行分隔。 存在培埋厅两种不同类型的 LDIF 记录:内容记录和更改记录。对 LDIF 文件可以包含的记录数目没有限制,但它们必须属于同一类型。在同一个 LDIF 文件中不能既有内容记录又有更改记录。 以井字符 (#) 开头的行是注释行,在处理 LDIF 文件时将被忽略。
文件已发到你邮箱
按其相应的语法,写好LDIF文件,然后用管理员用户导入。记得在凳蔽编写的时候,先巧中写属性,再写类。 具枣宽州体语法如下: http://wenku.baidu.com/link?url=RQcnSHTfgMpw0aP4C3IGATo6bPVxWoOaz4NkggLhuRVGFmOFghHyCS0EykxnEpBzFfg_RlzD4wDYpnSmClILp7Wp0xw1. 如果要用csv文件导入用户,我们需要用到csvde工具:如果我们要使用csvde工具的话,我们必须先创建一个包含所要添加对象的CSV文件。这个文件的第一行必须包含一个用逗号分隔的属性表,使用DN作为第一个属性。
我们举个例子:
DN,objectClass,cn,sn,userAccountControl,sAMAccountName,userPrincipalName
剩下的那些行,应该包含要添加的项目。如果想把一个属性设置为空,那么只需要把这个值空着就可以了,随后再跟上一个逗号就行了。
DN,objectClass,sn,userAccountControl,sAMAccountName,userPrincipalName
“cn=jim,cn=users,dc=adatum,dc=com”,user,Smith,512,jim,jim@adatum.com
“cn=john,cn=users,dc=adatum,dc=com”,user,,512,john,john@adatum.com
我们只要创建好了这个CSV文件,那么就只需要运行这个cvsde来导入新对象就可以了
csvde -i -f input.csv
说明
csvde和ldifde之间的主要区别在于,我们只能用csvde来导入对象;不像ldifde我们还可以用它来修改现存的对象。要注意的是,CSV导入文件的每一行(除了那个头部),必须包含要添加的对象。我们没法虚袜使用csvde来对一个对象的属性进行修改或者删除一个对象。然而,我们可以用admod来完成这个任务。如果你有一个包含需要导入对象的spreadsheet,首先要把它保存为CSV文件,然后用csvde导入就可以了。ldifde中使用的开关仍然适用于csvde。
2. 使用ldifde
如果我们要使用这个工具的话,就必须先创建一个LDIF文件,这个文件会包含我们所需要添加、修改或是要删除的对象。
我们来举个例子,下面是一个LDIF文件,这个文件添加了一个用户,并两次修改这个用户,最后删除这个用户。
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: add
objectClass: user
samaccountname: jsmith
sn: JSmith
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: modify
add: givenName
givenName: Jim
-
replace: sn
sn: Smith
-
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: delete
只要我们创建好了这个LDIF文蠢誉橘件,那么我们只需要运行这个下面这个ldifde命令就可以把新对象导入了:
ldifde –i –f input.ldf
说明
我们这里简单的指定了 –i 开关来开启导入模式,并指定这个文件 –f <文件名>。这里我们也可以使用 –v开关来启用verbose模式,比便出错时可以得到更多信息带团。
如果这些字段已经在AD中存在了,那么csvde是无法导入的,因为csvde无法修改现有的属性,它只能创建新的对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)