#使用操作系统认证

操作系统用户能否通过操作系统身份认证方式登录YashanDB,存在以下条件:

  • 已开启操作系统认证功能

  • 已为用户开通操作系统认证

  • 采用UDS本地连接

    采用操作系统认证方式的登录请求必须是在数据库服务器上发起的UDS本地连接请求,即要求用户首先能拥有服务器的操作系统用户身份,且能成功登录到服务器。

  • 发起请求时表明身份

    采用操作系统认证方式的登录请求命令中包含表明具体身份的字段as sysdba

在满足所有条件的情况下,如需使用操作系统认证方式登录YashanDB,登录请求命令中可以省略YashanDB用户口令(但不能省略/符号)或使用任何口令,命令示例如下:

$ yasql / as sysdba
$ yasql sales/sales as sysdba

YashanDB服务端对于此类格式的登录请求的响应如下:

  • 直接忽略请求命令中的用户名和密码,例如上述示例中的sales/sales,不对其正确性进行校验。
  • 采用UDS本地连接模式处理该登录请求。
  • 判断发起登录请求的操作系统用户是否属于YASDBA用户组,若是则直接通过该请求并使其以sys用户登录数据库,否则直接拒绝该请求。
pdf-btn 下载文档
copy-btn 复制链接