用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,由于种种原因,好久没有来这里发表自己的文章了。前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享。使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没
千家信息网最后更新 2025年01月22日用脖子以上的部位解决问题(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安全错误
数据库的锁怎样保障安全
pg数据库集群就是主从吗
vs连接sql数据库中的表
至强服务器cpu天梯图
软件开发定制软件
服装专业学的软件开发
东风雷诺软件开发公司
网络安全与法治理念
网络安全态势感知类平台
为了你的网络安全请登录
关于网络技术考试题
服务器 web 签章
上海智能照明软件开发
灌云无忧网络技术排名靠前
云数据库数据安全风险
河北常规软件开发设计
达内软件测试数据库考试
软件开发是干啥的
做vfp数据库
mysql数据库的四个约束
互联网科技类基金
pg数据库集群就是主从吗
软件开发管理理论
数字平台软件开发招标公告
付翩网络技术
形容网络安全警示句子
与4G网络安全架构相比
服务器用显示器连上蓝屏
网络安全英语作文的句子
mqtt免费服务器
dns服务器 代理