GBase8s数据库中用户信息

本文介绍GBase8s数据库的用户管理流程,包括配置allowed.surrogates文件、加载映射用户到缓存、创建及管理用户等内容。此外还介绍了如何通过不同权限设置来控制用户的访问级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

GBase8s数据库支持两种用户访问方式,数据库内部用户和操作系统用户


一、配置allowed.surrogates文件

修改用户映射:1.onconfig文件修改2. onmode – wf USERMAPPING= 'BASIC’命令修改
OFF:只允许操作系统的用户访问数据库,不允许非系统用户访问数据库。
BASIC:允许非系统用户访问数据库,但不允许执行对数据库系统的授权用户操作,如 DBSA, DBSSO, AAO 等。即使被映射的用户具有上述权限。
ADMIN:允许非系统用户访问数据库。且如果被映射的用户为授权用户,则非系统用户也被允许执行授权用户操作。

二、数据库开启USERMAPING映射

了解一下allowed.surrogates文件的内容,该文件存在于系统/etc/gbasedbt/目录下,打开内容可以发现为

USERS:daemon

无此文件无法创建数据库内部用户。

三、加载surrogates到缓存

onmode -cache surrogates

四、创建系统默认用户

在sysuser库中创建系统默认用户,可以指定默认目录,此为系统用户(映射用户,非系统用户将映射到daemon用户中)

CREATE DEFAULT USER WITH PROPERTIES USER daemon HOME "/home/gbasedbt/users" ;
or
CREATE DEFAULT USER WITH PROPERTIES USER daemon;

五、创建普通用户并指定密码

create user testuser with password 'testuser';

六、在数据库中赋予访问权限 connect,resource,dba 三种权限

echo "grant dba to testuser;" | dbaccess testdb -

七、使用内部用户访问数据库,并提示输入用户密码

dbaccess - -
CONNECT TO 'testdb@ol_gbasedbt1210' USER 'testuser';
CONNECT TO 'sysuser@ol_gbasedbt1210' USER 'gbasedbt';

下表可以看出创建的映射用户。

select * from sysusermap;

锁用户:
gbasedbt用户直接登录运行:

alter user testuser account lock;

解锁:

alter user testuser account unlock;

系统用户登录数据库方法:
建立系统用户

useradd daemon
passwd daemon

强制修改daemon用户组为gbasedbt组。

usermod -g gbasedbt daemon;

系统用户修改成gbasedbt组的时候,就可以作为数据库用户了。访问数据库是可以用gbasedbt用户登录直接给daemon用户赋权限:

grant dba to daemon;

此时daemon就可以访问了。
延伸:给daemon用户添加gbasedbt组。

usermod -a -G gbasedbt daemon

查看用户角色,到相应数据库下直接查看sysusers表。

select * from sysusers;
username  gbasedbt
usertype  D
priority  9
password  
defrole   

username  testuser
usertype  D
priority  5
password  
defrole   

username  daemon
usertype  C
priority  5
password  
defrole   
3 row(s) retrieved.

总结

以上,小结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值