VMware Harbor 修改Harbor仓库admin用户

参考:https://blog.csdn.net/qq_40460909 https://blog.csdn.net/qq_40460909/article/details/90212254


一 前言

Harbor有2个认证方式:db_auth , ldap

auth_mode:使用的身份验证类型。默认情况下,它是db_auth,即凭据存储在数据库中。对于LDAP身份验证,请将其设置为ldap_auth。

二  数据库(db_auth)---PostgreSQL

用户存储在本地数据库中。

用户可以在此模式下在Harbor中自行注册。要禁用用户自行注册,可以在安装的时候初始配置,或则管理员禁用此功能。禁用自注册后,系统管理员可以将用户添加到Harbor。

注册或添加新用户时,用户名和电子邮件在Harbor系统中必须是唯一的。密码必须至少包含8个字符,包含1个小写字母,1个大写字母和1个数字字符。

2.1 登陆数据库:

2.2 找到harbor的数据库,并进入容器

docker exec -it  DB容器ID

2.3 登陆登陆postgresql 

psql -U postgres -h postgresql -p 5432

密码在harbor.yml中,没改的话是root123

三  常用数据库操作(postgresql)

常用操作

\l                        #列出所有数据库
\c dbname #切换数据库
\d #列出当前数据库的所有表 \q #退出数据库

四  查看用户信息

Step 1: 切换到registry 数据库

\c registry

Step 2: 列出当前数据库所有表

Step 3: 用户信息在 harbor_user 中,查看用户信息

select * from harbor_user;

五 更改admin用户

\c registry

\d

select * from harbor_user;                             #查询表数据

###下面sql是更改用户信息

update harbor_user set username='QfdajasPPqcxz' where user_id=1;              #更改admin用户名为QfdajasPPqcxz

update harbor_user set sysadmin_flag='f' where user_id=1;                              #更改admin用户为普通权限

###下面sql是直接删除admin用户

update harbor_user set deleted='t' where user_id=1;                                         #删除admin用户

\q           #退出数据库

exit         #退出容器

因为有外键约束的原因不能直接删除这个用户,所有直接update。

harbor_user 表结构

六 ldap  LDAP / Active Directory(ldap_auth)

在此身份验证模式下,凭据存储在外部LDAP或AD服务器中的用户可以直接登录到Harbor。

由于用户由LDAP或AD管理,因此在LDAP / AD身份验证模式下不支持自行注册,删除用户,更改密码和重置密码。

强调:harbor默认链接的是db_auth,如果想使用ldap_auth,

1,在默认情况下第一次登陆的时候在页面的设置里将认证方式改为ldap_auth,一定要将各个配置设置正确;

2,想使用ldap_auth的话,也可以在最初设置认证模式的时候设置为ldap模式,选项设置不正确可以在UI页面设置。

提醒:不管你设置为哪一种模式,只要用户中添加了除管理员的其他用户之后,认证模式就不能再更改;

最新文章

  1. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
  2. 记一次Redis被攻击的事件
  3. SpringMVC学习记录5
  4. jquery easyui使用(一)······可折叠面板的布局,手风琴
  5. easyui 使用问题积累
  6. [bzoj3813]奇数园
  7. css if hack之兼容ie
  8. ubuntu 创建快捷方式
  9. 转载:centos上yum安装apache+php+mysql等
  10. ipconfig
  11. WC约束示使用
  12. MSSQLServer基础02(SQL语句入门(脚本、命令))
  13. centos 创建用户组及用户
  14. Delphi处理数据网格DBGrid的编辑框 获取还没有提交到数据集的字段文本
  15. python note 03 切片及对字符串操作
  16. mysql8 公用表表达式CTE的使用
  17. Spring Security教程(五):自定义过滤器从数据库从获取资源信息
  18. Linux fdisk命令详解[主分区/逻辑分区创建]
  19. easy-animation | Animation for Sass
  20. 如何查看机器是否为vmware虚拟机

热门文章

  1. 将日志发送到log日志文件中
  2. Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明-Babel)
  3. JAVA 判断一个字符串是否是合法的日期格式?
  4. ADT基础(三)—— HashMap
  5. Kubernetes-5.Pod资源控制器(1)
  6. 利用CORDIC算法计算三角函数
  7. PAT-1146(Topological Order)拓扑排序+判断一个序列是否满足拓扑序列
  8. HDOJ-2896(AC自动机+文本串中出现了哪几个模板串)
  9. Mybatis系列全解(二):Mybatis简介与环境搭建
  10. 文件查询 select name,age where age>22