【orapw】修改sys使用者密碼會導致orapw檔案變化

secooler發表於2010-02-02
有朋友問到當修改了sys使用者的密碼後orapw檔案是否也隨即變化。這個問題可以透過一個簡單實驗驗證,答案自明--會變化。

1.備份當前的口令檔案
[oracle@secDB dbs]$ cp orapwora10g orapwora10g_bak

2.獲得口令檔案當前時間
[oracle@secDB dbs]$ ls -l orapwora10g
-rw-r----- 1 oracle oinstall 1.5K Jan 22 17:14 orapwora10g

3.修改sys使用者的密碼
sys@ora10g> alter user sys identified by sys;

User altered.

4.比較口令檔案的時間--時間發生變化
[oracle@secDB dbs]$ ls -l orapwora10g
-rw-r----- 1 oracle oinstall 1.5K Jan 22 17:16 orapwora10g

5.透過strings命令檢視一下密碼修改之前和之後的內容
1)之前
[oracle@secDB dbs]$ strings orapwora10g_bak
]\[Z
ORACLE Remote Password file
INTERNAL
170D52810F4C3AA7
75800913E1B66343
2)之後
[oracle@secDB dbs]$ strings orapwora10g
]\[Z
ORACLE Remote Password file
INTERNAL
6A75B1BBE50E66AB
4DE42795E66117AE

6.結論
orapw檔案是隨sys使用者密碼變化而變化的。這個變化是顯然的,因為orapw檔案的作用就是存放所有以sysdba或者sysoper許可權連線資料庫的使用者的口令,sys使用者具有SYSDBA和SYSOPER許可權,因此sys的口令變化了,orapw檔案也一定會隨之變化。
sys@ora10g> show user;
USER is "SYS"
sys@ora10g> select * from session_privs where PRIVILEGE in ('SYSDBA','SYSOPER');

PRIVILEGE
----------------------------------------
SYSDBA
SYSOPER

7.小結
試驗和實驗是答疑解惑的有效途徑。

Good luck.

secooler
10.02.02

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-626682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章