一,前言
因为这个是默认的harbor仓库用户,会不安全,所以更改掉。
但是找不到配置文件修改,或者其他手段修改这个用户(有大神吗),所以直接操作数据库更改了。
Harbor有2个认证方式:1、db_auth 2、ldap
二,登陆数据库(postgresql)
找到harbor的数据库,并进入容器
docker exec -it c9d bash
登陆postgresql
psql -U postgres -h postgresql -p 5432
密码:root123
如更改过配置文件,以配置文件为准
三,常用数据库操作(postgresql)
常用操作
\l #列出所有数据库
\c dbname #切换数据库
\d #列出当前数据库的所有表
\q #退出数据库
四,进行更改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。