yum install openldap openldap-clients openldap-servers
slappasswd
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/*
systemctl start slapd
systemctl enable slapd
切换到ldap目录
cd /etc/openldap/slapd.d/cn=config
更新hdb.ldif
更新my-domain为自定义的名称
olcRootPW
,它的内容是上面创建的管理员密码
例如,这里更新为periky
cat <<EOF | ldapadd -Y EXTERNAL -H ldapi:///
dn: olcDatabase={2}hdb,cn=config
changetype: modify
delete: olcSuffix
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcSuffix
olcSuffix: dc=periky,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
delete: olcRootDN
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=Admin,dc=periky,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}V1MUM1xql6pN3t3fMiSb4tYk5L6cZFXn
EOF
更新monitor.ldif
cat <<EOF | ldapadd -Y EXTERNAL -H ldapi:///
dn: olcDatabase={1}monitor,cn=config
changetype: modify
delete: olcAccess
dn: olcDatabase={1}monitor,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern al,cn=auth" read by dn.base="cn=Admin,dc=periky,dc=com" read by * none
EOF
slaptest -u
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
文件名
base.ldif
,文件路径/root/ldap
dn: dc=periky,dc=com
dc: periky
objectClass: top
objectClass: domain
dn: cn=Admin,dc=periky,dc=com
objectClass: organizationalRole
cn: Admin
description: LDAP Manager
dn: ou=Account,dc=periky,dc=com
objectClass: organizationalUnit
ou: Account
ldapadd -x -W -D "cn=Admin,dc=periky,dc=com" -f /root/ldap/base.ldif
文件名
test.ldif
,文件路径/root/ldap
dn: cn=test,ou=Account,dc=periky,dc=com
cn: test
gidnumber: 10000
homedirectory: /home/dev
loginshell: /bin/bash
objectclass: posixAccount
objectclass: inetOrgPerson
objectclass: organizationalPerson
objectclass: person
sn: test
uid: test
uidnumber: 10001
ldapadd -x -W -D "cn=Admin,dc=periky,dc=com" -f /root/ldap/test.ldif