在linux,unix操做系统上安装好oracle以后,使用sqlplus '/as sysdba'这命令就能够sysdba的身份来登陆oracle数据库,这样存在一些安全隐患,操做系统管理员也能够oracle用户登陆oracle数据库,作一些sysdba同样的事情,因而就想,能不能取消这种操做系统认证的方法,而使用oracle用户名和密码进行认证呢,通过查找文档,发现,在$ORACLE_HOME/network/admin/sqlnet.ora文件中添加如下内容,SQLNET.AUTHENTICATION_SERVICES= (NONE),就能够取消操做认证,下面就用实际例子说明:node
在没有添加以前,登陆状况linux
[oracle@node78 admin]$ more sqlnet.ora sql
[oracle@node78 admin]$数据库
[oracle@node78 ~]$ sqlplus '/as sysdba'安全
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 17 11:36:20 2011oracle
Copyright (c) 1982, 2005, Oracle. All rights reserved.ide
Connected to:操作系统
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productionunix
With the Partitioning, OLAP and Data Mining options视频
SQL>
在添加以后
[oracle@node78 admin]$ more sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NONE)
[oracle@node78 admin]$ sqlplus '/as sysdba'
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 17 11:37:30 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
Enter user-name:
oracle视频教程请关注:http://down.51cto.com/4202939/up