Saya tidak tahu bagaimana paket Ubuntu saat ini melakukan pengaturan OpenLDAP awal tetapi baik di 10.04 dan 12.04 proses itu tidak memperhitungkan cn=config dengan baik. Jika disetel, Anda harus menemukan kata sandi di atribut olcRootPW di /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif (mungkin disandikan base64).
Untuk mengubah kata sandi gunakan ldapmodify sebagai akar. Simpan ini sebagai file LDIF rootpw_cnconfig.ldif :
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: foobar123
Catatan: Untuk mengubah kata sandi root pada CentOS7 gunakan dn: olcDatabase={2}hdb,cn=config bukannya dn: olcDatabase={0}config,cn=config .
Jelas atur kata sandi Anda ke sesuatu selain foobar123 . Kemudian jalankan ldapmodify :
$ sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f rootpw_cnconfig.ldif
Ini mengasumsikan bahwa server LDAP dan cn=config database dapat diakses menggunakan protokol ldapi (-H ldapi:/// ) dan autentikasi SASL eksternal (-Y EXTERNAL ) diaktifkan dan berfungsi, yang seharusnya secara default pada pengaturan OpenLDAP baru di Debian dan Ubuntu. Jika Anda melihat /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif itu harus berisi atribut olcAccess :
olcAccess: {0}to * by dn.exact=gidNumber=0+uidNumber=0,cn=peercred,cn=external
,cn=auth manage by * break