oracle用户登陆验证方式:
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= ( )
1.
如果SQLNET.AUTHENTICATION_SERVICES= (NTS) oracle使用操作系统认证
如果是以操作系统的ora_dba组用户登录的,sysdba身份登录oracle,可以不给出用户名密码 connect /as sysdba
甚至随便给个用户名密码(随便写)都可以 connect a/a as sysdba
这两种方式进去都是sysdba身份
sqlplus /nolog
conn /as sysdba
show user
sys
或者sqlplus /nolog
conn a/a as sysdba
show user
sys
但是,想以非sysdba用户登陆还是得输入数据库中正确的user/password,才能登陆。
2.
如果SQLNET.AUTHENTICATION_SERVICES= (NONE),(sqlnet文件,修改内容之后是马上生效的)是用密码文件进行验证
那就得老老实实的提示密码吧.如果想以sysdba身份进数据库,必须输入正确的数据库中的sys用户名和密码,connect sys/sys as sysdba
如果想以非sysdba身份登陆,必须输入正确的数据库中的用户名和密码,connect scott/tiger
3.
参数 NTS,NONE不同的地方在于以sysdba身份登陆数据库的验证方式,
如果设成NTS,操作系统验证,以ora_dba组用户登陆,随便输入user/pass或者不用用户名和密码都可以进,
如果设成NONE,密码文件验证,那就必须输入正确的SYSDBA用户的用户名和密码。
4.
remote_login_passwordfile设为none
sysdba/sysoper无法远程登陆
阅读(583) | 评论(0) | 转发(0) |