用脖子以上的部位解決問題(1):sqlplus登陸報沒有權(quán)限錯誤-創(chuàng)新互聯(lián)

由于種種原因,好久沒有來這里發(fā)表自己的文章了。前段時間遇到一個有趣的問題,為難了我整整一個下午,這里寫出來與各位分享。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供相城網(wǎng)站建設(shè)、相城做網(wǎng)站、相城網(wǎng)站設(shè)計、相城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、相城企業(yè)網(wǎng)站模板建站服務(wù),10多年相城做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

使用sqlplus工具以sysdba身份本機登陸oracle數(shù)據(jù)庫時,突然遇到了沒有權(quán)限的問題。當時感覺很蹊蹺,本機登陸命令:sqlplus / as sysdba 據(jù)我了解是最保險的一種登陸方法咯。怎么會報告沒有權(quán)限呢。頭上有點冒汗。經(jīng)過了半個下午的擺弄依然無果,現(xiàn)在想起來當時簡直是胡來!根本沒有從原理入手去推斷問題,只是一通胡亂測試,沒有結(jié)果也是情理之中。冷靜下來思考后,終于理清了思路,這種登陸方式是走的操作系統(tǒng)認證,即可排除監(jiān)聽故障影響。驗證一下,通過sqlplus sys/xxx as sysdba 命令登陸正常,排除了密碼文件異常的可能。那么操作系統(tǒng)認證的必要條件是uid和gid以及用戶名組名的正確性,我來用id命令查一下看看,果然oracle用戶id和用戶名對應(yīng)正常,可gid和組名卻沒有對應(yīng)起來,只顯示了gid并未顯示組名。這是為什么呢?好奇怪!想想unix系統(tǒng)的gid與組名對應(yīng)關(guān)系從何而來,答案擺在面前/etc/group文件,對!就是他!查看他的權(quán)限發(fā)現(xiàn),除了root用戶和root組有讀權(quán)限,other用戶上面卻沒有,這怎么可以呢?證明oracle用戶根本讀不到該文件的內(nèi)容!難怪oracle用戶下執(zhí)行id命令不能看到gid對應(yīng)的組名。將該文件權(quán)限修改正確,chmod a+r /etc/group 。再進入oracle用戶查看,id命令顯示正常。通過sqlplus / as sysdba即可正常登陸,而不再提示沒有權(quán)限。

至此大功告成!任何事情不從原理推斷妄下結(jié)論勢必不能解決,反而可能把事情搞得更糟糕!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標題:用脖子以上的部位解決問題(1):sqlplus登陸報沒有權(quán)限錯誤-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://www.muchs.cn/article32/deoisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、動態(tài)網(wǎng)站網(wǎng)站制作、域名注冊全網(wǎng)營銷推廣、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營