【开源摘星计划】 harbor密码丢失,忘记Harbor密码? 原创

发布于 2022-6-13 19:42
浏览
2收藏

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。
活动链接:https://github.com/weopenprojects/WeOpen-Star

一、忘记密码的场景

忘记Harbor的密码?

一个是超级管理员的密码忘记了;另一种是普通用户的密码忘记了;处理方式都是重新配置用户的密码。
找回密码?对于忘记密码,很多人首先想到的就是找回密码,但是Harbor目前是不支持找回密码这个功能的。Harbor的数据库中存储的用户的密码都是使用sha256进行加密的,很难对其解析出来。
那只能重新设置用户的密码了。

二、普通用户忘记密码的处理方式

普通用户如果忘记密码,可以联系Harbor的admin用户来帮忙重置密码,admin操作如下:
【系统管理】——>【用户管理】——>【用户】——>【操作】——>【重置密码】#
【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区
然后在填写框填写该用户新的密码,点击【确定】即可完成该用户密码的重置。
【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区

三、admin密码忘记的处理方式

如果超级管理员(admin)的密码忘记了,就无法通过刚才的方式来重新设置用户的密码了。详细的操作如下:

3.1 查看Harbor数据库组件

进入到Harbor服务器主机,查找数据库组件的信息,然后进入到数据库组件的容器中:

[root@Over harbor]# docker-compose ps |  grep db
harbor-db           /docker-entrypoint.sh 96 13      Up (healthy)                                                                                              
[root@Over harbor]# docker exec -it harbor-db /bin/bash
postgres [ / ]$                                # 出现这表示已经成功进去容器里面了

【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区

3.2 进入到数据库

Harbor的数据库组件是使用PostgreSQL数据库,操作命令一样的。

postgres [ / ]$ psql -U postgres
psql (13.3)
Type "help" for help.

【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区

3.3 进入registry数据库

postgres=# \c registry
You are now connected to database "registry" as user "postgres".

3.4 查询用户信息

从harbor_user用户表中查看用户的信息

registry=# select user_id,username,password,creation_time,update_time,password_version  from harbor_user;
 user_id | username  |             password             |       creation_time        |        update_time         | password_version 
---------+-----------+----------------------------------+----------------------------+----------------------------+------------------
       2 | anonymous |                                  | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.176624 | sha1
       1 | admin     | 8a6e00d7401c1338f2fcfaeb67f4a477 | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.296631 | sha256
       3 | lidabai   | 4442491133b4c292313224d6757a103d | 2022-04-04 03:05:44.883262 | 2022-04-04 03:05:44.883263 | sha256
(3 rows)

3.4 查询用户信息

从harbor_user用户表中查看用户的信息。

registry=# select user_id,username,password,creation_time,update_time,password_version  from harbor_user;
 user_id | username  |             password             |       creation_time        |        update_time         | password_version 
---------+-----------+----------------------------------+----------------------------+----------------------------+------------------
       2 | anonymous |                                  | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.176624 | sha1
       1 | admin     | 8a6e00d7401c1338f2fcfaeb67f4a477 | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.296631 | sha256
       3 | lidabai   | 4442491133b4c292313224d6757a103d | 2022-04-04 03:05:44.883262 | 2022-04-04 03:05:44.883263 | sha256
(3 rows)

3.5 重置admin账号密码

更新表harbor_user中的数据来重置admin密码。

registry=# update harbor_user  set salt='',password='' where  user_id = 1;
UPDATE 1

【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区

再次查看表中用户的信息,可以发现admin用户的password信息已变化。

registry=#  select user_id,username,password,creation_time,update_time,password_version  from harbor_user;

【开源摘星计划】 harbor密码丢失,忘记Harbor密码?-开源基础软件社区

3.6 退出数据库和容器

执行完3.5操作后,admin的密码就已经重置完成了。然后就可以使用admin的初始密码Harbor12345去登录Harbor UI界面了,本处是退出数据库和容器的操作了。

registry=# \q                # 退出数据库
postgres [ / ]$ exit       # 退出容器
exit

四、重启Harbor

[root@Over harbor]# docker-compose down
[root@Over harbor]# docker-compose up  -d
[root@Over harbor]# docker-compose ps

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2022-6-20 14:47:53修改
2
收藏 2
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐