oracle登陆认证方式

oracle的登陆认证方式有两种,一种是普通用户认证,一种是特权用户。

一、普通用户认证:

普通用户是通过oracle默认使用数据库验证,其功能也很普通。

一、特权用户认证:

刚安装好的oracle有三个自带的可以登陆的用户,sys、system、scott。开始只知道scott是普通的用户,system是管理员,sys是比管理员大的“超级管理员”,本以为作用只是为了管理system的,现在才知道sys比想象的还要牛b,也就是说,只要你有sys,oracle管理就无所不能了。

sys其实相当于是window用户 (administrator),当安装oracle数据库的时候,oracle数据库会自动创建ora_dba组,这个组是特权用户组,接着系统会自动将window使用的当前用户 (administrator)添加到这个组,当windows用户在这个ora_dba组里,就可以登陆到sys超级管理员。当用户conn system/111111  as sysdba (1是密码),你会认为登陆的是哪个用户呢?我开始认为是system用户,结果是sys用户。其实as system前面的字随便输入也行,因为oracle登陆认证方式先以特权认证用户认证,它首先看是否有  / as sysdba,如果有就登陆sys 没有它会在用普通用户认证方式。如果windows用户没有在ora_dba组里面,则/as sysdba就不可以使用

这样强悍,那不是很危险,只要登陆到windows就可以进oracle数据库了?那到时候想看数据,想怎么操作都行了?

解决方法可以这样:

ora_dba可以在管理计算机的用户组中可以看见,然后打开这个组,将windows用户从这个组中删掉,则/as sysdba就不可以使用。(也可以添加)

在安装文件中找到sqlnet.ora来修改验证方式,可以通过搜索的方式来找这个文件,找到之后用记事本打开该文件:

SQLNET.AVTHENTICATION_SERVICES=(NTS)   // NTS基于windows操作系统用户验证(删除即可)

SQLNET.AVTHENTICATION_SERVICES=(NONE)   //NONE基于orancl验证

SQLNET.AVTHENTICATION_SERVICES=(NTS,NONE)   // 二者共存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值