OCP 管理员账号忘记登录密码后应如何处理?

适用版本
OCP 所有版本。
操作步骤
方式一
您可在 obd 的 config.yaml 文件中获取 admin 用户密码。config.yaml 文件的默认路径为 /home/admin/.obd/cluster/部署集群名称/config.yaml,文件中的 admin_password 配置项则保存了登录 OCP 平台时 admin 用户的密码。
方式二
当已在 OCP 上修改了 admin 用户的密码,但未手动同步到 obd 的 config.yaml 文件中时,config.yaml 文件中的密码已不可用,此时您可参考如下方式进行重置。
注意
iam_user 表内的 password 字段来重置默认密码。存在其它可以登录的 admin 权限用户:
白屏登录到其它可以登录的 admin 权限用户,登录后在 系统管理 > 用户管理 页面单击 修改密码,修改 admin 用户的密码。
无其它可以登录的 admin 权限用户:
需要您黑屏创建一个具有 admin 权限的用户,使用此用户登录 OCP 后重置其它用户的密码。
创建一个用户名为
whatever的用户,用户名可自定义,不可与现有用户名重复。OCP V4.3.4 以下版本:
insert into iam_user(username, email, password) values ('whatever', 'whatever@changeme.com', '$2a$10$XAT9lCept4CP2mV45dNZ1uMTz8CSmIRqZN99JSH0vYb7YS3v7PCGK');OCP V4.3.4 及以上版本:
insert into iam_user(username, email, password, organization_id) values ('whatever', 'whatever@changeme.com', '$2a$10$XAT9lCept4CP2mV45dNZ1uMTz8CSmIRqZN99JSH0vYb7YS3v7PCGK', 10000000);
默认密码在首次登录 OCP 时需要进行修改,您需将此用户的密码设为不需要修改。若执行后报错 “Unknown column” ,可忽略此报错。
update iam_user set need_change_password = false where username = 'whatever';将
whatever用户的权限修改为 admin。insert into iam_user_role(user_id, role_id) values ((select id from iam_user where username = 'whatever'), 100);白屏使用
whatever用户及 OCP 默认密码登录 OCP,即可修改其它用户的密码。OCP 默认密码可联系技术支持获取。