(十三)VMware Harbor 身份验证模式
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页面设置。
提醒:不管你设置为哪一种模式,只要用户中添加了除管理员的其他用户之后,认证模式就不能再更改;
(十三)VMware Harbor 身份验证模式的更多相关文章
- windows身份验证模式和SQL server身份验证模式 有什么不同
		
两个验证方式是有明显不同的. 主要集中在信任连接和非信任连接. windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证 ...
 - 如何将sqlserver的windows验证模式改为SQL Server 和 Windows 混合身份验证模式
		
今天问同事拷贝了份虚拟机,里面已装好sqlserver2008,可是他装的时候选择的是windows身份验证,我需要将其改成SQL Server 和 Windows 混合身份验证模式,具体步骤如下: ...
 - SQL server 的身份验证模式
		
windows身份验证(本机的ip地址或者localhost 或者.或者127.0.0.1) SQL Server身份验证(用户名和密码登录) 常见的错误代码18456(登录失败)和18470(账户被 ...
 - SQL Server新建登录名,实现SQL Server身份验证模式
		
一.如果是默认安装,没有选择SQL Server和Windows身份验证模式,需要重新设置. 1.右击服务器,属性,常规项中点选“SQL Server和Windows身份验证模式” 2.点击“确定”按 ...
 - Sqlserver的身份验证模式
		
1.服务器名称: . 在服务器名称这里,我们有以下几种选择来连接到本地: (1)默认的服务器名称:也就是电脑主机的名称 (2)".",“.”就表示主机. (3)localhost ...
 - 1-03 Sql Sever 的身份验证模式
		
身份验证分为: 1:Windows身份验证. 1:Sql Sever身分验证. 每种验证的具体方式: 1Windows的验证方式 点击下拉框,有这两种验证方式,Windows验证只需要启动服务即可. ...
 - [转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法
		
安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式.本文介绍如何在安装后更改安全模式. 如果在安装过程中选择&q ...
 - SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
		
SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问 ...
 - ASP.NET Forms 身份验证
		
ASP.NET Forms 身份验证 在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设置 Forms 身份验证相关参数.2. 创建登录页. 登录页中的操作包括: 1. 验证用 ...
 
随机推荐
- 进阶高阶IoT架构-教你如何简单实现一个消息队列
			
前言 消息队列是软件系统领域用来实现系统间通信最广泛的中间件.基于消息队列的方式是指由应用中的某个系统负责发送消息,由关心这条消息的相关系统负责接收消息,并在收到消息后进行各自系统内的业务处理.消息可 ...
 - winform导出excel
			
public void AllDataSetToExcel(DataSet ds) { string saveFileName = ""; bool fileSaved = fal ...
 - Spirng 循环依赖报错:Requested bean is currently in creation: Is there an unresolvable circular reference?
			
1:前言 最近在项目中遇到了一次循环依赖报错的问题,虽然解决的很快,但是有些不明白的地方,特此记录. 在此我把 bean 的结构和 注入方式单独拎出来进行演示 1.1:报错提示 1.2:错误日志 Ex ...
 - 微信小程序滚动条设置
			
隐藏滚动条 ::-webkit-scrollbar { width: 0rpx; height: 0rpx; background-color: transparent; } 其实设置为宽高为 0 或 ...
 - Java获取微信公众号新增用户事件
			
一.新建项目工程 新建一个spring项目 填写 Group 和 Artifact 信息 这步可以直接跳过,后面再按需导入 选择工程地址 二.配置 pom.xml <dependencies&g ...
 - Prometheus时序数据库-磁盘中的存储结构
			
Prometheus时序数据库-磁盘中的存储结构 前言 之前的文章里,笔者详细描述了监控数据在Prometheus内存中的结构.而其在磁盘中的存储结构,也是非常有意思的,关于这部分内容,将在本篇文章进 ...
 - Oracle VM VirtualBox下创建CentOS虚拟系统
			
下载镜像 创建虚拟电脑 点击新建,输入服务器命名(根据自己喜好),选择好类型和版本(我下载的是64位的CentOS系统,所以选择类型为Linux,版本为其他版本). 修改内存大小 系统建议为512M, ...
 - 解读KMP算法
			
前后断断续续搞了5个月,每次都以为自己懂了, 但是要写的时候都不知从何下手,然后又是各种找博客,看帖子,所以这次试着用自己的语言写一个博客. 首先,KMP算法就是从一个模板字符串(S) 中匹配目标字符 ...
 - MySQL深入研究--学习总结(2)
			
前言 接上文,继续学习后续章节. 第四章&第五章<深入浅出索引> 这两章节主要介绍的索引结构及其如何合理建立索引,但是我觉得讲的比较简单. 总结回顾下吧,其实在我之前的文章< ...
 - python flask框架详解
			
Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务.本文参考自Flask官方文档, 英文不好的同学也可以参考中文文档 1.安装flask pi ...