LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址被使用,不过根据组织者的需要,它可以做得更加强大。
这里为您提供的是ldap用户管理(LDAPAdmin)工具, 是一个在 Windows 用来编辑 LDAP 账户信息的管理工具,采用 Delphi 开发。
配置OpenLDAP服务器
首先,为每个学生指定组、用户名和密码,分别写入/etc下的group、passwd和shadow文件。然后修改配置文件 /etc/sldap.conf为如下内容:
#载入模版
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
allow bind_v2
pidfile /var/run/slapd.pid
#配置访问控制列表,使得用户可以修改自己的密码及查询其它资料
access to attr=userPassword
by self write
by anonymous auth
access to dn="dc=tiantian.com"
by self write
by * read
database ldbm
suffix "dc=tiantian.com"
rootdn "cn=Manager,dc=tiantian.com"
#指定LDAP管理员的密码
rootpw secret
# rootpw {crypt}ijFYNcSNctBYg
directory /var/lib/ldap
修改完成后,执行如下命令启动LDAP服务器:
# service ldap start
将信息导入LDAP服务器
在/usr/share/openldap/migration/目录中有一些Perl脚本,这些脚本可以将/etc/group中的组,以及/etc/passwd和/etc/shadow中的用户名和密码导出成.ldif格式的文件,供OpenLDAP服务器使用。这些脚本也可以到http://www.padl.com/下载。
首先,编辑migrate_common.ph文件,分别给“$DEFAULT_MAIL_DOMAIN”和“$DEFAULT_BASE”赋值:
$DEFAULT_MAIL_DOMAIN
"tiantian.com";
$DEFAULT_BASE = "dc=tiantian.com";
注意,所赋的值要和/etc/sldap.conf中的设置相对应(dc=tiantian.com)。
然后,执行以下脚本,将OpenLDAP服务器初始化所需要的资料写入/root/base.ldif文件:
# ./migrate_base.pl > /root/base.ldif
# ./migrate_group.pl /etc/group >> /root/base.ldif
# ./migrate_passwd.pl /etc/passwd >> /root/base.ldif
随后执行如下命令:
%3
- PC官方版
- 安卓官方手机版
- IOS官方手机版