博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中所有存在不存在的用户都可以使用dba连接到数据库
阅读量:5056 次
发布时间:2019-06-12

本文共 732 字,大约阅读时间需要 2 分钟。

oracle中所有存在不存在的用户都可以使用dba连接到数据库及解决方式

以前一直使用conn /as sysdba连接数据库,不明白里面的意思。今天无意中使用其他的用户名密码连接到dba竟然也可以(例如conn aaa/bbb sysdba).oracle只要是sysdba没有验证你的账户名和密码。是因为oracle设置了使用操作系统本地验证。也就是说你只要设置当前的用户隶属于ora_dba组,那么该用户则可以连接到dba,不验证其用户密码。

 

解决方案:

1.设置用户不属于ora_dba这个用户组

2.修改oracle目录下的sqlnet.ora文件

  SQLNET.AUTHENTICATION_SERVICES= (NTS)          基于操作系统验证,

  SQLNET.AUTHENTICATION_SERVICES= (NONE)        基于Oracle密码文件验证
  SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)  二者并存

  window:

  设置oracle中的sqlnet.ora文件的SQLNET.AUTHENTICATION_SERVICES值为NONE即可

  linux

  在linux下的oracle是没有这个SQLNET.AUTHENTICATION_SERVICES参数设置的,默认为操作系统验证和Oracle密码验证并存,加上SQLNET.AUTHENTICATION_SERVICES这个参数后,不管是设置为NONE还是NTS还是(NONE,NTS),都是基于Oracle密码验证。

转载于:https://www.cnblogs.com/gavinYang/p/3780163.html

你可能感兴趣的文章
JAVA反射机制(转)
查看>>
springboot扫描通用的依赖模块
查看>>
Swift - 39 - 枚举类型关联默认值
查看>>
测试随笔功能
查看>>
SPOJ #692. Fruit Farm
查看>>
LeetCode "Teemo Attacking"
查看>>
uuid Makefile share
查看>>
目标文件格式分析工具: ar,nm,objdump,objcopy,readelf 之(nm,objdump,readelf篇)
查看>>
git 常用命令
查看>>
实现Linux下的ls -l命令
查看>>
js 数组、对象转json 以及json转 数组、对象
查看>>
Ubuntu中Google Chrome安装
查看>>
solr后台【web页面】增删改查
查看>>
MyBatis4:动态SQL
查看>>
hexo博客搭建笔记
查看>>
javascript中个别方法注意事项
查看>>
socket基本
查看>>
$.ajax() 的参数
查看>>
Codeforces Round #447 (Div. 2)E. Ralph and Mushrooms
查看>>
《Erlang程序设计》附录D 套接字应用程序
查看>>