• Harbor密码丢失,如何处理?


    一、忘记密码的场景

    忘记Harbor的密码?

    一个是超级管理员的密码忘记了;另一种是普通用户的密码忘记了;处理方式都是重新配置用户的密码。

    找回密码?
    对于忘记密码,很多人首先想到的就是找回密码,但是Harbor目前是不支持找回密码这个功能的。Harbor的数据库中存储的用户的密码都是使用sha256进行加密的,很难对其解析出来。

    那只能重新设置用户的密码了。

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

    普通用户如果忘记密码,可以联系Harbor的admin用户来帮忙重置密码,admin操作如下:

    【系统管理】——>【用户管理】——>【用户】——>【操作】——>【重置密码】

     然后在填写框填写该用户新的密码,点击【确定】即可完成该用户密码的重置。

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

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

    3.1 查看Harbor数据库组件

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

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

    3.2 进入到数据库

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

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

    3.3 进入registry数据库

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

    3.4 查询用户信息

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

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

    3.5 重置admin账号密码

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

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

     再次查看表中用户的信息:

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

    可以发现admin用户的password信息已变化。 

     3.6 退出数据库和容器

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

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

    3.7 重启Harbor

    1. [root@Over harbor]# docker-compose down
    2. [root@Over harbor]# docker-compose up -d
    3. [root@Over harbor]# docker-compose ps
  • 相关阅读:
    54. 螺旋矩阵 & 59. 螺旋矩阵 II ●●
    misc类设备驱动0——板载蜂鸣器驱动测试
    2022年8月总结
    2023 ChinaJoy后,Flat Ads成为游戏、社交出海的新选择
    VBA复制区域数据
    编写CUDA程序经验教训,CUDA计算结果有误
    redis总结
    QT·Qt, QML, Widgets 有什么区别?
    如何使用DotNet-MetaData识别.NET恶意软件源码文件元数据
    Python 爬虫使用 Selenium 如何在 WebElement 获得属性
  • 原文地址:https://blog.csdn.net/zfw_666666/article/details/126505610