用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,由于种种原因,好久没有来这里发表自己的文章了。前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享。使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没
千家信息网最后更新 2026年11月02日用脖子以上的部位解决问题(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安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
中智农互联网科技
互联网科技产业
苏州找大状互联网科技有限公司
科技平台互联网
工业互联网科技新基建
互联网与科技金融数据
米客互联网科技
撒么互联网科技公司
亿人帮互联网科技
成都狮子座互联网科技
互联网金融和金融科技
中国最先进互联网科技公司
卫星互联网科技股票
互联网科技中介
互联网科技寓意
贵州叶脉互联网科技有限公司所属行业
昭通互联网科技选哪家
广西互联网科技孵化中心
广西科技产业互联网是什么
互联网高科技
互联网科技财经
互联网科技媒体
撒么互联网科技公司
互联网科技股有哪些
新兴科技互联网创新大赛颁奖典礼
互联网企业科技类企业如何做账
广州百诚互联网科技有限公司官网
工业互联网科技创业
北京品多多互联网科技有限公司