-2

当谈到 ldap 时,我是一个 n00b 并且想知道是否有人可以帮助我。

我一直在浏览一个教程(并让它工作),但他们似乎正在做一些似乎不是正确的做法,而且我不明白如何做另一个的语法正确的方法。

即:手动编辑文件:/usr/local/etc/slapd.d/cn=config/'olcDatabase={0}config.ldif'

并添加到文件末尾:

olcRootDN: cn=admin,cn=config
olcRootPW: S0m3H@sH

文件的内容'olcDatabase={0}config.ldif'(我已经散列了一堆东西,所以忽略“x”):

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
# CRC32 1cxxxxdc
dn: olcDatabase={0}config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
 al,cn=auth" manage by * none
structuralObjectClass: olcDatabaseConfig
entryUUID: 241xxcxx-9xxx-xxx5-xxxe-xxxxxxxfxx2
creatorsName: cn=config
createTimestamp: 2020xxxxxxx2xx
entryCSN: 20201110xxxx8.7xxxxZ#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 202xxxxxxxxx

现在文件头显示“自动生成的文件 - 不要编辑!!使用 ldapmodify”,所以我尝试使用 ldapmodify 更新文件并添加我需要的参数......我知道如何运行 ldapmodify,但是不知道我如何生成/创建 ldif 来进行更改。

我运行 ldapmodify 类似:

/usr/bin/ldapmodify -a -x -D "cn=Manager,dc=xxxxxx,dc=xxxxx,dc=xxx,dc=xx" -w "xxxxxxx" -f /etc/openldap/schema/update_rootdnpw.ldif

需要一些帮助来创建 update_rootdnpw.ldif 文件。

非常感谢!

4

1 回答 1

0

终于明白了:

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=admin,cn=config

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}<pass-hash>

并使用:

ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/update_rootdnpw.ldif
于 2020-11-11T02:36:15.613 回答