Oracle的OS验证登录

2014-11-24 17:17:54 · 作者: · 浏览: 0

--------------------------------------------------------------------------------


--------------------------------------------------------------------------------


本篇我们就来介绍这个方法。


1、实验环境介绍


我们实验环境为Oracle 11g,具体版本为11.2.0.4。服务器为Linux版本。


SQL> select * from v$version;


BANNER


---------------------------------------


Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production


PL/SQL Release 11.2.0.4.0 - Production


CORE 11.2.0.4.0 Production


TNS for Linux: Version 11.2.0.4.0 - Production


NLSRTL Version 11.2.0.4.0 - Production


与本实验相关的参数保持默认状态。


SQL> show parameter os


NAME TYPE VALUE


------------------------------------ ----------- ------------------------------


db_lost_write_protect string NONE


diagnostic_dest string /u01/app


optimizer_index_cost_adj integer 100


os_authent_prefix string ops$


os_roles boolean FALSE


remote_os_authent boolean FALSE


remote_os_roles boolean FALSE


timed_os_statistics integer 0


默认情况下,我们只能在服务器端实现匿名登录,登录之后直接以最高权限sys的角色出现。


SQL> conn / as sysdba


Connected.


SQL> show user


USER is "SYS"


不添加as sysdba登录过程是不允许的。


SQL> conn /


ERROR:


ORA-01017: invalid username/password; logon denied


下面我们来讨论如何进行OS层面验证。