用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,由于种种原因,好久没有来这里发表自己的文章了。前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享。使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没
千家信息网最后更新 2025年11月20日用脖子以上的部位解决问题(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安全错误
数据库的锁怎样保障安全
遂宁健康行业直销软件开发
深圳市好彩头互联网科技
完美平台怎么连接社区服务器
衡水网络安全资质申请费用流程
高效率内存数据库
大丰电力软件开发
网络技术项目开发公司
网络技术专业薪酬
百威网络技术长沙
f2pool中转服务器
创意软件开发包括
云服务器公司租赁费用
dvd数据库
关于网络技术的相关证书
服务器的内存不统一能开机吗
29岁软件开发该去干什么
请列举几种常见的数据库管理系统
adb同步数据库
数据库封闭域是什么
关系型数据库中什么是有关系的
妇联网络安全宣传活动方案
手机没信号怎么找到服务器
上海亿邦会都互联网科技有限公司
巨杉数据库在广州哪里
网络安全法规定对用户信息
网络安全方案排版设计
bas管理服务器
江苏省天气预报软件开发
东明县网络安全招标
腾讯云数据库实例