Freeipa3管理者パスワードをリセットする方法を見つけようとしています。ドメインを検索すると、ユーザーを確認できます。
[root@ipaserver ipa]# LDAPTLS_CACERT=/etc/ipa/ca.crt ldapsearch -h localhost -ZZ -x -b uid=admin,cn=users,cn=compat,dc=central,dc=example,dc=com
# extended LDIF
#
# LDAPv3
# base <uid=admin,cn=users,cn=compat,dc=central,dc=example,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# admin, users, compat, central.example.com
dn: uid=admin,cn=users,cn=compat,dc=central,dc=example,dc=com
objectClass: posixAccount
objectClass: top
gecos: Administrator
cn: Administrator
uidNumber: 1909600000
gidNumber: 1909600000
loginShell: /bin/bash
homeDirectory: /home/admin
uid: admin
そして、パスワードをリセットするためのこの唯一のスニペットをWeb上で見つけました。
ただし、これを試してみると、次のメッセージが表示されます。
[root@ipaserver ipa]# LDAPTLS_CACERT=/etc/ipa/ca.crt ldappasswd -ZZ -D 'cn=directory manager' -W -S uid=admin,cn=users,cn=compat,dc=central,dc=example,dc=com
New password:
Re-enter new password:
Enter LDAP Password:
Result: No such object (32)
Additional info: Failed to update password
いくつかの提案があるかもしれないadminfreeIPAサーバーのリセットの過去の経験がある人はいますか?
パスワードの変更にcn = compatエントリを使用しないでください。 cn = compatは読み取り専用の互換性ツリーであり、cn = accountsのプライマリデータツリーに対して自動的に生成されます。互換性ツリーのエントリにはパスワードがありません。
あなたの問題は、意図的に読み取り専用であり、エントリにパスワードフィールドを意図的に提供しないプラグインを介して実装されているエントリのパスワードを変更しようとしていることです。
ldappasswdユーティリティを使用してパスワードを更新します。必要に応じてドメインを変更します。最初にexport次に、以下で試してください。
# export LDAPTLS_CACERT=/etc/ipa/ca.crt
# ldappasswd -ZZ -D 'cn=directory manager' -W -S uid=admin,cn=users,cn=accounts,dc=example,dc=com -H ldap://ipa.example.com
New password:
Re-enter new password:
Enter LDAP Password: