2023年6月21日发(作者:)

OpenLDAP管理命令详解⼀、OpenLDAP命令汇总ldapsearch:搜索 OpenLDAP ⽬录树条⽬。ldapadd:通过 LDIF 格式,添加⽬录树条⽬。ldapdelete:删除 OpenLDAP ⽬录树条⽬。ldapmodify:修改 OpenLDAP ⽬录树条⽬。ldapwhoami:效验 OpenLDAP ⽤户的⾝份。ldapmodrdn:判断 OpenLDAP ⽬录树 DN 条⽬。ldapcompare:判断 DN 值和指定参数值是否属于同⼀个条⽬。ldappasswd:修改 OpenLDAP ⽬录树⽤户条⽬实现密码重置。slaptest:验证 ⽂件或 cn=配置⽬录。slapindex:创建 OpenLDAP ⽬录树索引,提供查询效率。slapcat:将数据⼩牧转换为 OpenLDAP 的 LDIF ⽂件。⼆、OpenLDAP命令⽤例2.1 ldapsearch 命令ldapsearch 命令可根据⽤户定义的查询条件,对 OpenLDAP ⽬录树进⾏查找以及检索⽬录树相关条⽬。1. 查找⽬录树所有条⽬ldapsearch -x -b "dc=kwang,dc=com"2. 根据过滤条件查找条⽬ldapsearch -x -b "dc=kwang,dc=com" '(cn=kwanggroup)' #根据cn过滤ldapsearch -x -b "dc=kwang,dc=com" '(uid=kwang)' #根据⽤户id过滤2.2 ldapadd 命令根据 ldif ⽂件添加条⽬ldapadd -x -w -D "cn=Manager,dc=kwang,dc=com" -f 内容容下:dn: dc=kwang,dc=comdc: kwangobjectClass: top

objectClass: domaindn: ou=People,dc=kwang,dc=comou: PeopleobjectClass: top

objectClass: organizationalUnitdn: ou=Group,dc=kwang,dc=comou: GroupobjectClass: top

objectClass: organizationalUnit2.3 ldapmodify 命令ldapmodify 命令是固定的,主要是通过配置⽂件实现不同的修改功能。ldapmodify -x -D "cn=Manager,dc=kwang,dc=com" -w -f 1. 向条⽬下添加成员参数 ⽂件如下,表⽰向 admin 这个组中添加成员 kwang。dn: cn=admin,ou=Group,dc=dc=kwang,dc=comchangetype: modifyadd: memberUidmemberUid: kwang2. 修改条⽬的某个值 ⽂件如下,表⽰修改 uid=kwang 这个⽤户的 uidNumber 参数。dn: uid=kwang,ou=People,dc=kwang,dc=comchangetype: modifyreplace: uidNumberuidNumber: 5203. 删除条⽬下某个参数 ⽂件如下,表⽰删除 uid=kwang 这个⽤户下 pwdAccountLockedTime 参数。dn: uid=kwang,ou=People,dc=kwang,dc=comchangetype: modifydelete: pwdAccountLockedTime2.4 ldapdelete 命令从当前⽬录树中删除 uid 为 kwang 的⽤户,删除前需要使⽤ ldapsearch 查看 kwang 的 DN 名称。ldapsearch -x -b "dc=kwang,dc=com" '(uid=kwang)' # 查看uid=kwang的dn名称,然后执⾏删除操作ldapdelete -x -D cn=Manager,dc=kwang,dc=com -w "uid=kwang,ou=People,dc=kwang,dc=com"以上四个命令是平时维护OpenLDAP⽬录树时最常⽤的操作,其他命令后续不断完善。

【参考资料】

2023年6月21日发(作者:)

OpenLDAP管理命令详解⼀、OpenLDAP命令汇总ldapsearch:搜索 OpenLDAP ⽬录树条⽬。ldapadd:通过 LDIF 格式,添加⽬录树条⽬。ldapdelete:删除 OpenLDAP ⽬录树条⽬。ldapmodify:修改 OpenLDAP ⽬录树条⽬。ldapwhoami:效验 OpenLDAP ⽤户的⾝份。ldapmodrdn:判断 OpenLDAP ⽬录树 DN 条⽬。ldapcompare:判断 DN 值和指定参数值是否属于同⼀个条⽬。ldappasswd:修改 OpenLDAP ⽬录树⽤户条⽬实现密码重置。slaptest:验证 ⽂件或 cn=配置⽬录。slapindex:创建 OpenLDAP ⽬录树索引,提供查询效率。slapcat:将数据⼩牧转换为 OpenLDAP 的 LDIF ⽂件。⼆、OpenLDAP命令⽤例2.1 ldapsearch 命令ldapsearch 命令可根据⽤户定义的查询条件,对 OpenLDAP ⽬录树进⾏查找以及检索⽬录树相关条⽬。1. 查找⽬录树所有条⽬ldapsearch -x -b "dc=kwang,dc=com"2. 根据过滤条件查找条⽬ldapsearch -x -b "dc=kwang,dc=com" '(cn=kwanggroup)' #根据cn过滤ldapsearch -x -b "dc=kwang,dc=com" '(uid=kwang)' #根据⽤户id过滤2.2 ldapadd 命令根据 ldif ⽂件添加条⽬ldapadd -x -w -D "cn=Manager,dc=kwang,dc=com" -f 内容容下:dn: dc=kwang,dc=comdc: kwangobjectClass: top

objectClass: domaindn: ou=People,dc=kwang,dc=comou: PeopleobjectClass: top

objectClass: organizationalUnitdn: ou=Group,dc=kwang,dc=comou: GroupobjectClass: top

objectClass: organizationalUnit2.3 ldapmodify 命令ldapmodify 命令是固定的,主要是通过配置⽂件实现不同的修改功能。ldapmodify -x -D "cn=Manager,dc=kwang,dc=com" -w -f 1. 向条⽬下添加成员参数 ⽂件如下,表⽰向 admin 这个组中添加成员 kwang。dn: cn=admin,ou=Group,dc=dc=kwang,dc=comchangetype: modifyadd: memberUidmemberUid: kwang2. 修改条⽬的某个值 ⽂件如下,表⽰修改 uid=kwang 这个⽤户的 uidNumber 参数。dn: uid=kwang,ou=People,dc=kwang,dc=comchangetype: modifyreplace: uidNumberuidNumber: 5203. 删除条⽬下某个参数 ⽂件如下,表⽰删除 uid=kwang 这个⽤户下 pwdAccountLockedTime 参数。dn: uid=kwang,ou=People,dc=kwang,dc=comchangetype: modifydelete: pwdAccountLockedTime2.4 ldapdelete 命令从当前⽬录树中删除 uid 为 kwang 的⽤户,删除前需要使⽤ ldapsearch 查看 kwang 的 DN 名称。ldapsearch -x -b "dc=kwang,dc=com" '(uid=kwang)' # 查看uid=kwang的dn名称,然后执⾏删除操作ldapdelete -x -D cn=Manager,dc=kwang,dc=com -w "uid=kwang,ou=People,dc=kwang,dc=com"以上四个命令是平时维护OpenLDAP⽬录树时最常⽤的操作,其他命令后续不断完善。

【参考资料】