用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,由于种种原因,好久没有来这里发表自己的文章了。前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享。使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没
千家信息网最后更新 2024年09月25日用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误
由于种种原因,好久没有来这里发表自己的文章了。前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享。
使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没有权限的问题。当时感觉很蹊跷,本机登陆命令:sqlplus / as sysdba 据我了解是最保险的一种登陆方法咯。怎么会报告没有权限呢。头上有点冒汗。经过了半个下午的摆弄依然无果,现在想起来当时简直是胡来!根本没有从原理入手去推断问题,只是一通胡乱测试,没有结果也是情理之中。冷静下来思考后,终于理清了思路,这种登陆方式是走的操作系统认证,即可排除监听故障影响。验证一下,通过sqlplus sys/xxx as sysdba 命令登陆正常,排除了密码文件异常的可能。那么操作系统认证的必要条件是uid和gid以及用户名组名的正确性,我来用id命令查一下看看,果然oracle用户id和用户名对应正常,可gid和组名却没有对应起来,只显示了gid并未显示组名。这是为什么呢?好奇怪!想想unix系统的gid与组名对应关系从何而来,答案摆在面前/etc/group文件,对!就是他!查看他的权限发现,除了root用户和root组有读权限,other用户上面却没有,这怎么可以呢?证明oracle用户根本读不到该文件的内容!难怪oracle用户下执行id命令不能看到gid对应的组名。将该文件权限修改正确,chmod a+r /etc/group 。再进入oracle用户查看,id命令显示正常。通过sqlplus / as sysdba即可正常登陆,而不再提示没有权限。
至此大功告成!任何事情不从原理推断妄下结论势必不能解决,反而可能把事情搞得更糟糕!
用户
权限
登陆
命令
文件
问题
系统
操作系统
原理
根本
用户名
本机
推断
认证
有趣
糟糕
必要
蹊跷
大功告成
必要条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
enzu服务器
网贷网络安全检查
gdc1000服务器指令设置
美国网络安全公司曼迪恩
深圳软件开发外包排行
宁海ios软件开发企业
上海软件开发公司哪个好
网络安全与媒体
数据库计算平均值的聚合函数
dhcp服务器上网参数包括哪些
自建外部邮箱服务器
同城家政服务软件开发价格是多少
在数据库中怎么打
网络安全约谈滴滴出行
郑州八点一刻网络技术有限公司
存储服务器如何使用
高并发服务器实现
网络安全与等级保护政策
吃鸡进那个服务器
网络安全小卫士怎么做
网络安全管理作业1
数据库敏感度标记分为四级
电脑应用服务器设置在哪里打开
数据库吉林大学出版社
杭州ns服务器多少钱
服务类网络安全培训
mac 免费查看数据库工具
检索数据库和方法有哪些
信用卡境外消费软件开发
dhcp服务器要不要启用