【PASSWORD】Linux環境下使用密碼驗證方式重置SYS使用者密碼
Linux作業系統,當我們忘記SYS使用者名稱密碼又無法透過作業系統驗證方式訪問資料庫時,就需要考慮使用密碼驗證方式找回SYS使用者的密碼。
本文給出這種方法的實踐。
1.確保remote_login_passwordfile引數值為“EXCLUSIVE”或“SHARED”
sys@ora10g> show parameter remote_login
NAME TYPE VALUE
--------------------------- -------------------- ------------
remote_login_passwordfile string EXCLUSIVE
2.禁止作業系統驗證方式
1)備份sqlnet.ora檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ cp sqlnet.ora sqlnet.ora_backup
2)在檔案中新增如下內容
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ vi sqlnet.ora
# sqlnet.ora Network Configuration File: /oracle/ora10gR2/product/10.2.0/db_2/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES)
sqlnet.authentication_services=(none)
~
~
3)驗證作業系統驗證方式已經被禁用
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Apr 29 21:06:33 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
Enter user-name:
此時提示許可權不足表明作業系統認證方式已經被成功禁用。
3.備份密碼檔案
1)進入到密碼檔案目錄
ora10g@secdb /home/oracle$ cd $ORACLE_HOME/dbs
2)備份原有的密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ cp orapwora10g orapwora10g_backup
4.重新建立新的密碼檔案
1)刪除原有密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ rm -f orapwora10g
2)使用新的密碼建立密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ orapwd file=orapwora10g password=secooler
5.驗證新密碼是否有效
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Apr 29 21:28:26 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
NotConnected@> connect sys as sysdba
Enter password: -- 這裡輸入新密碼,這裡是“secooler”
Connected.
sys@ora10g>
連線成功。密碼初步修改成功。
6.透過v$pwfile_users檢視進一步驗證修改的有效性
sys@ora10g> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
7.修改資料字典中關於SYS使用者的密碼
方法就是修改使用者名稱密碼的命令。
sys@ora10g> alter user sys identified by secooler;
User altered.
到此,整個密碼修改的過程便結束了。
8.小結
Linux系統上如果可以使用作業系統驗證方式登入到資料庫,我們僅需在資料庫中透過“alter user”語句對SYS使用者修改密碼即可。
使用本文中提到的方法可以在無法順利的使用作業系統驗證方法進入到資料庫的前提下達到找回SYS使用者密碼的目的。
Good luck.
secooler
11.04.29
-- The End --
本文給出這種方法的實踐。
1.確保remote_login_passwordfile引數值為“EXCLUSIVE”或“SHARED”
sys@ora10g> show parameter remote_login
NAME TYPE VALUE
--------------------------- -------------------- ------------
remote_login_passwordfile string EXCLUSIVE
2.禁止作業系統驗證方式
1)備份sqlnet.ora檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ cp sqlnet.ora sqlnet.ora_backup
2)在檔案中新增如下內容
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ vi sqlnet.ora
# sqlnet.ora Network Configuration File: /oracle/ora10gR2/product/10.2.0/db_2/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES)
sqlnet.authentication_services=(none)
~
~
3)驗證作業系統驗證方式已經被禁用
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/network/admin$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Apr 29 21:06:33 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
Enter user-name:
此時提示許可權不足表明作業系統認證方式已經被成功禁用。
3.備份密碼檔案
1)進入到密碼檔案目錄
ora10g@secdb /home/oracle$ cd $ORACLE_HOME/dbs
2)備份原有的密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ cp orapwora10g orapwora10g_backup
4.重新建立新的密碼檔案
1)刪除原有密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ rm -f orapwora10g
2)使用新的密碼建立密碼檔案
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ orapwd file=orapwora10g password=secooler
5.驗證新密碼是否有效
ora10g@secdb /oracle/ora10gR2/product/10.2.0/db_2/dbs$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Apr 29 21:28:26 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
NotConnected@> connect sys as sysdba
Enter password: -- 這裡輸入新密碼,這裡是“secooler”
Connected.
sys@ora10g>
連線成功。密碼初步修改成功。
6.透過v$pwfile_users檢視進一步驗證修改的有效性
sys@ora10g> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
7.修改資料字典中關於SYS使用者的密碼
方法就是修改使用者名稱密碼的命令。
sys@ora10g> alter user sys identified by secooler;
User altered.
到此,整個密碼修改的過程便結束了。
8.小結
Linux系統上如果可以使用作業系統驗證方式登入到資料庫,我們僅需在資料庫中透過“alter user”語句對SYS使用者修改密碼即可。
使用本文中提到的方法可以在無法順利的使用作業系統驗證方法進入到資料庫的前提下達到找回SYS使用者密碼的目的。
Good luck.
secooler
11.04.29
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-694144/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC和Dataguard環境下修改sys使用者密碼密碼
- 任意使用者密碼重置(一):重置憑證洩漏密碼
- Oracle 密碼驗證方式Oracle密碼
- 重置PbootCMS使用者密碼boot密碼
- Linux下快速重置MySQL使用者(root)密碼方法LinuxMySql密碼
- Linux下重置MySQL密碼LinuxMySql密碼
- 任意使用者密碼重置(五):重置憑證可暴破密碼
- MySQL修改使用者密碼及重置root密碼MySql密碼
- 修改sys ,system使用者密碼密碼
- 任意使用者密碼重置(二):重置憑證接收端可篡改密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- 修改ASM sys使用者密碼方法ASM密碼
- MySQL 8 下重置密碼MySql密碼
- 任意使用者密碼重置(三):使用者混淆密碼
- linux環境下ssh不輸入密碼Linux密碼
- mysql 8 如何重置 root 使用者密碼MySql密碼
- U盾密碼密碼重置方法密碼
- linux重置寶塔密碼Linux密碼
- Mac下MySQL密碼重置方法MacMySql密碼
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- ubuntu系統下mysql重置密碼和修改密碼操作UbuntuMySql密碼
- JQuery表單驗證(包括:使用者名稱,手機號,密碼,確認密碼,驗證碼60s)jQuery密碼
- laravel修改使用者模組的密碼驗證Laravel密碼
- 重置Oracle密碼Oracle密碼
- Linux下重置MySQL的Root帳號密碼LinuxMySql密碼
- 關於密碼檔案,SYS密碼密碼
- js驗證使用者名稱和密碼為空程式碼JS密碼
- 【密碼】Oracle使用者密碼系列密碼Oracle
- linux下批量修改使用者密碼Linux密碼
- JavaScript驗證使用者名稱密碼是否為空JavaScript密碼
- [Linux C]RedHat環境下密碼顯示問題LinuxRedhat密碼
- Django搭建個人部落格:重置使用者密碼Django密碼
- 如何使用不同的方式更改 Linux 使用者密碼Linux密碼
- Oracle 如何恢復sys使用者歷史密碼Oracle密碼
- RAC_修改SYS使用者密碼注意事項密碼
- MySQL 重置Root密碼MySql密碼
- mysql重置root密碼MySql密碼
- aix重置ROOT密碼AI密碼