oracle為什麼新建立的使用者就直接是dba許可權

2021-09-23 11:55:27 字數 1280 閱讀 2547

今天遇到乙個問題,記錄一下,之前沒注意到這個問題

我在oracle中新建立了乙個使用者楊過yangguo,使用yangguo使用者登入資料庫,發現,在沒有給yangguo使用者授予dba許可權的情況下,yangguo居然可以使用sysdba的身份登入成功,如下

我們再來做個測試,我們隨便使用乙個使用者名稱和密碼連線oracle資料庫,在連線時後面加上as sysdba

我現在隨便亂寫乙個使用者名稱和密碼來連線資料庫,比如asdfgh/ewrw6472 as sysdba

大家注意,注意:我oracle資料庫中根本就沒有asdfgh這個使用者,asdfgh這個使用者是我瞎寫的。大家看下圖

居然可以登入成功

再看下圖,居然是sys使用者,這到底是為什麼呢?

其實新建的使用者預設沒有任何許可權

在登入時加了as sysdba,這種登入,在本地計算機上預設是不檢查使用者名稱和密碼的

加了as sysdba,我們會發現,使用者名稱其實是sys

我們可以再次測試一下,隨便寫乙個使用者名稱和密碼,後面加上as sysdba,看看效果就知道了

sqlplus aaa/aaa as sysdba(aaa是隨手寫的,不是任何使用者名稱,資料庫中也沒有aaa這個使用者),都可以登入成功,登入後show user,你會發現使用者名稱其實是sys

因為oracle預設使用作業系統認證方式,只是你是以特定的作業系統帳戶進入的作業系統(如windows的administrator或unix的oracle賬戶),就可以這樣做。換了別的作業系統賬戶身份就不行了,或者通過網路連線也是不可以的。

我們再測試一下,不在使用者名稱和密碼後面加as sysdba,看看是什麼效果

Oracle重新建立臨時表空間

1.建立中轉臨時表空間 create temporary tablespace temp1 tempfile data dbfile temp 02.dbf size 512m reuse autoextend on next 1m maxsize unlimited 2.改變預設臨時表空間為剛剛建...

使用者組的新建立和配置許可權修改

要求 建立組 更改檔案所有人 許可權,檔案建立,檢視與刪除 使用的命令 1.使用者建立 useradd 引數 使用者名字 u 指定使用者uid g 指定使用者初始組資訊,這個組必須已經存在 g 指定附加組,這個組必須存在 c 使用者說明 d 使用者家目錄 s 使用者所使用的shell,etc she...

解決新建立的windows使用者無法訪問TFS的問題

tfs在安裝完成之後會建立乙個 builtin administrators 組,可以管理tfs。從名字上來看,這個組應該是對映到windows的administrators組。看裡頭的成員清單,確實也是windows所有管理員帳號成員。但 是有時候新建乙個windows管理員賬號的時候,這個賬號卻...