#操作系统身份认证配置

对于数据库管理员,可以为其开通操作系统身份认证,之后即可以/代替用户密码来登录数据库,方便一些操作。对YashanDB所支持的用户认证方式解释见产品安全手册用户及认证

# 操作系统认证开关配置

YashanDB默认开启操作系统身份认证,如需关闭请按如下方式操作:

1.查询$YASDB_DATA\config路径下是否存在yasdb_net.ini文件,如不存在则创建:

$ cd /home/yashan/YASDB_DATA/config
$ vi yasdb_net.ini

2.在yasdb_net.ini文件中新增或修改如下配置:

ENABLE_LOCAL_OSAUTH = off

3.保存退出。

4.重启数据库后生效,数据库不再执行操作系统身份认证。

当需要再次开启操作系统身份认证时,将上述ENABLE_LOCAL_OSAUTH参数修改为on即可,重启数据库后生效。

# YASDBA配置

只有属于YASDBA组的用户,才可以使用操作系统身份认证,通过认证成功登录后的数据库用户为SYS。

将一个用户加入YASDBA组的操作步骤如下:

1.查看是否有YASDBA组,如没有则新建(需由拥有建组权限的用户操作):

$ groups
$ groupadd YASDBA

2.将用户加入YASDBA组(需由拥有建组权限的用户操作):

$ usermod -a -G YASDBA yashan
$ groups yashan

3.完成后即可进行操作系统身份认证:

$ yasql / as sysdba
或
$ yasql sales/sales as sysdba
YashanDB SQL Enterprise Edition Release 23.1.1.0 x86_64

Connected to:
YashanDB Server Enterprise Edition Release 23.1.1.0 x86_64 - X86 64bit Linux

SQL> SELECT SYS_CONTEXT ( 'USERENV' , 'SESSION_USER' ) FROM DUAL;

SYS_CONTEXT('USERENV                                             
---------------------------------------------------------------- 
SYS      

为用户删除操作系统身份认证许可的方式如下:

  • 将一个用户从YASDBA组移除,该用户不再允许操作系统身份认证,立即生效。

  • 删除YASDBA组,所有用户不再允许操作系统身份认证,立即生效。