关于Oracle数据库的用户权限问题
来源:互联网 发布:dns 一个域名多个ip 编辑:程序博客网 时间:2024/05/18 00:54
在oracle数据库中,有两种登录方式:
1:操作系统验证方式。
2:数据库验证方式。
<1>在oracle数据库中,普通用户默认使用数据库方式验证,即conn yanhao/123456;
<2>在oracle数据库中,对于特权用户(只有sys)来说,默认使用操作系统验证登录(即只要这个用户是在ora_dba组中,则可以通过),比如 conn yanhao/123456 as sysdba ,
dbms一看到这个as sysdba 则认为要以特权用户登录,就不会去管前面的用户名及密码是否正确,以及是否存在或是否为空,就会马上登录,登陆后,切换为sys用户,这里注意不管以什么用户名登录,就算是以system as sysdba 登录,登陆进去后,也会切换为sys用户;
如果当前用户,不在ora_dba组,这时会使用数据库验证方法;
<3>我们可以通过修改sqlnet.ora 文件,让特权用户登录的时候直接使用数据库验证方式,而不使用操作系统验证方式,这里需要注意:
SQLNET AUTHENTICATION _SERVICES=(NTS) //这句话的意思是使用操作系统验证方式;
SQLNET AUTHENTICATION _SERVICES=(NONE) //这句话的意思是使用数据库验证方式,而不会再去使用操作系统验证方式了;
SQLNET AUTHENTICATION _SERVICES=(NONE ,NTS) //这句话的意思是两种验证方式都使用,但我们不常这样做,一般会选择上面两种的任意一种;
经过自己测试还发现,当特权用户默认使用操作系统验证的时候,所有特权用户以及非特权用户还有不存在的用户都可以使用 as sysdba 登录,登陆后全部会切换为sys用户;
当然了,这也符合操作系统验证方式的特点。
还有这里应当注意几个问题,经过自己测试发现,只要使用as sysdba 登录之后,登录名全部会切换为sys,这也是意料之中的;
这个时候,我们就拥有了oracle的最高权限,当然就可以去创建用户,授权给用户,分配角色给用户了,最后也可以删除用户,这些都经过了自己的测试;
这里应注意在使用system as sysdba登录之后,也会切换为sys用户;
还有,这样登录的时候, conn system/oracle ;登录名却不是sys而是system,这种情况下,我们也可以使用system用户去创建新用户,授权,以及删除用户,只是和sys用户相比,权限小一点,不能去创建数据库,但也算是一个拥有dba权限的管理员了;
- 关于Oracle数据库的用户权限问题
- 关于Oracle数据库的用户权限问题补充
- 关于oracle用户权限的查询
- 关于用户权限的数据库设计
- 关于mysql用户权限的问题
- Oracle数据库的用户权限及角色
- oracle数据库的使用一----用户权限操作
- oracle数据库分配用户权限
- ORACLE数据库查看用户权限
- 关于域用户权限不足的问题
- mysql数据库用户权限问题
- 关于jsp连接oracle数据库的问题
- 关于Oracle数据库实效的问题
- 关于oracle数据库登录问题的解决
- 关于oracle数据库sequence的问题
- oracle数据库,关于乱码问题的解决方案
- 关于oracle数据库connect的权限问题
- 关于oracle数据库编码的问题
- Eclipse代码生成----JET
- 多态之精华
- 读者-写者问题
- 利用缓存实现APP端与服务器接口交互的Session控制
- Service基础之bind方式启动Service
- 关于Oracle数据库的用户权限问题
- openCV学习之提取外轮廓
- LoadRunner检查点使用小结
- TOP N (java)
- 02 自定义网站的根目录
- friend class & function
- MATLAB画图-legend,box用法
- mybatis一对多配置问题
- Loadrunner集合点Rendezvous知识