#使用操作系统认证
操作系统用户能否通过操作系统身份认证方式登录YashanDB,存在以下条件:
已开启操作系统认证功能
已为用户开通操作系统认证
采用UDS本地连接
采用操作系统认证方式的登录请求必须是在数据库服务器上发起的UDS本地连接请求,即要求用户首先能拥有服务器的操作系统用户身份,且能成功登录到服务器。
发起请求时表明身份
采用操作系统认证方式的登录请求命令中包含表明具体身份的字段
as sysdba
。
在满足所有条件的情况下,如需使用操作系统认证方式登录YashanDB,登录请求命令中可以省略YashanDB用户口令(但不能省略/符号)或使用任何口令,命令示例如下:
$ yasql / as sysdba
$ yasql sales/sales as sysdba
YashanDB服务端对于此类格式的登录请求的响应如下:
- 直接忽略请求命令中的用户名和密码,例如上述示例中的sales/sales,不对其正确性进行校验。
- 采用UDS本地连接模式处理该登录请求。
- 判断发起登录请求的操作系统用户是否属于YASDBA用户组,若是则直接通过该请求并使其以sys用户登录数据库,否则直接拒绝该请求。