如何在OpenLDAP中删除两个auditlog条目之一(第一个)
删除OpenLDAP中指定auditlog Overlay条目
以下是你执行ldapsearch命令的翻译后输出:
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config olcOverlay={2}auditlog |grep -v "#" SASL/EXTERNAL 认证已启动 SASL 用户名: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 dn: olcOverlay={2}auditlog,olcDatabase={2}hdb,cn=config objectClass: olcOverlayConfig objectClass: olcAuditlogConfig olcOverlay: {2}auditlog olcAuditlogFile: /var/log/ldapaudit.log dn: olcOverlay={3}auditlog,olcDatabase={2}hdb,cn=config objectClass: olcOverlayConfig objectClass: olcAuditlogConfig olcOverlay: {3}auditlog olcAuditlogFile: /var/log/ldap.log search: 2 result: 0 成功
要删除第一个auditlog条目,直接执行以下命令即可:
ldapdelete -Y EXTERNAL -H ldapi:/// "olcOverlay={2}auditlog,olcDatabase={2}hdb,cn=config"
常见报错排查
- 权限不足:必须以root用户或拥有OpenLDAP配置修改权限的系统用户执行命令,SASL EXTERNAL认证依赖系统用户权限,非特权用户会报错。
- DN格式错误:复制条目DN时要保证完整无遗漏,比如
olcDatabase={2}hdb的序号需和实际配置完全匹配。 - 依赖未清理:如果该auditlog overlay被其他配置引用,需先移除关联依赖后再删除(auditlog作为独立overlay,这种情况极少出现)。
删除完成后,可再次执行ldapsearch验证结果:
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config olcOverlay={2}auditlog
内容的提问来源于stack exchange,提问作者walacik
相关产品推荐
相关产品推荐

