--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
本篇我们就来介绍这个方法。
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层面验证。