属性 描述
参数类型 String
语法 OS_AUTHENT_PREFIX = authentication_prefix
默认值 OPS$
是否可动态修改 No
OS_AUTHENT_PREFIX指定了Oracle用于验证用户尝试连接到服务器的前缀。Oracle连接此参数值到用户操作系统账号和密码的开头。当请求一个连接时,Oracle将比较连接用户名前缀和Oracle数据库中名称的前缀。
该参数默认值为OPS$,为了和早先版本向后兼容。然而,可能更适合将前缀设置为"" (空字符),从而消除了任何前缀操作系统账号名称的增加。
Oracle可以使用操作系统验证,直接通过sqlplus /命令,使用外部用户连接到数据库上,例如有一个操作系统用户ldy,属组也是ldy,通过sqlplus “/as sysdba”没有权限连接,但通过相应的外部用户OPS$LDY,可以通
过操作系统验证:
SQL> SHOW PARAMETER OS_AUTHENT_PREFIX
NAME TYPE VALUE
---------------------------------- --------- --------------------
os_authent_prefix string ops$
SQL> CREATE USER ops$ldy IDENTIFIED EXTERNALLY;
SQL> GRANT CONNECT TO ops$ldy;
[ldy@ora9i ~]$ id
uid=501(ldy) gid=502(ldy) groups=502(ldy)
[ldy@ora9i ~]$ sqlplus /
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
SQL> show user
USER is "OPS$LDY"
阅读(1771) | 评论(0) | 转发(0) |