Oracle 限制業務使用者自身修改密碼
防止業務自身透過Oracle客戶端或第三方客戶端工具修改密碼,造成其他應用連線錯誤,防止資料庫因密碼延時驗證,出現Library cache lock等待事件。
建立使用者hfxf並授予許可權
SYS@cdb19c >create user hfxf identified by Oracle_123; User created. SYS@cdb19c >grant connect,resource to hfxf; Grant succeeded.
使用業務使用者hfxf登入,嘗試修改自身密碼
[oracle@db19do01 ~]$ sqlplus hfxf/Oracle_123@hrpdb SQL*Plus: Release 19.0.0.0.0 - Production on Mon Sep 19 21:57:08 2022 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 HFXF@hrpdb >show user USER is "HFXF" HFXF@hrpdb >alter user hfxf identified by Oracle_456; User altered. HFXF@hrpdb > HFXF@hrpdb >password Changing password for HFXF Old password: New password: Retype new password: Password changed HFXF@hrpdb >
業務使用者hfxf可以修改自身密碼
建立密碼驗證的函式
SYS@cdb19c >CREATE OR REPLACE FUNCTION verify_function_false (username varchar2, password varchar2, 2 3 4 old_password varchar2) 5 RETURN boolean IS 6 BEGIN 7 if user not in ('SYS','SYSTEM') then -- customize this to allow any particular user by adding those users in this list of users. 8 RETURN(FALSE); 9 else return true; 10 11 end if; 12 END; / 13 Function created.
建立profile並使用函式verify_function_false
SYS@cdb19c >CREATE PROFILE NO_CHANGE_PWD LIMIT PASSWORD_VERIFY_FUNCTION verify_function_false; Profile created. SYS@cdb19c >
修改業務使用者profile
SYS@cdb19c >alter user hfxf profile NO_CHANGE_PWD; User altered. SYS@cdb19c >
進行驗證,業務使用者hfxf已經不能修改自己密碼
[oracle@db19do01 ~]$ sqlplus hfxf/Oracle_789@hrpdb SQL*Plus: Release 19.0.0.0.0 - Production on Mon Sep 19 22:06:54 2022 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Last Successful login time: Mon Sep 19 2022 22:06:19 +08:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 HFXF@hrpdb >alter user hfxf identified by Oracle_123; alter user hfxf identified by Oracle_123 * ERROR at line 1: ORA-28221: REPLACE not specified HFXF@hrpdb >password Changing password for HFXF Old password: New password: Retype new password: ERROR: ORA-28003: password verification for the specified password failed Password unchanged HFXF@hrpdb > -the end-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2915338/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改ORACLE使用者密碼的一個方法:Oracle密碼
- mysql 8.0.11 資料庫使用者密碼修改詭異的限制MySql資料庫密碼
- 不知道Oracle system使用者密碼,修改後如何還原密碼Oracle密碼
- oracle 檢視使用者密碼的修改時間Oracle密碼
- 修改oracle中的使用者名稱和密碼Oracle密碼
- 修改git使用者密碼Git密碼
- oracle如何修改單個使用者密碼永不過期Oracle密碼
- 忘記oracle的sys使用者密碼怎麼修改Oracle密碼
- 【密碼】Oracle使用者密碼系列密碼Oracle
- Ubuntu修改使用者密碼Ubuntu密碼
- mysql修改使用者密碼MySql密碼
- Centos修改root使用者密碼CentOS密碼
- 修改sys ,system使用者密碼密碼
- ORACLE 資料庫業務使用者密碼重置慎用特殊字元Oracle資料庫密碼字元
- Oracle 12c 業務使用者密碼大小寫不敏感Oracle密碼
- 【PROFILE】使用Oracle的PROFILE對使用者資源限制和密碼限制的研究與探索Oracle密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- MySQL修改使用者密碼及重置root密碼MySql密碼
- oracle 10g em 中如何修改dbsnmp使用者密碼Oracle 10g密碼
- 一個修改Oracle使用者密碼的小訣竅(轉)Oracle密碼
- [轉載] 使用Oracle的PROFILE對使用者資源限制和密碼限制的研究與探索Oracle密碼
- 修改ASM sys使用者密碼方法ASM密碼
- 修改root使用者密碼為root密碼
- oracle使用者登陸失敗次數限制修改Oracle
- 修改Oracle11g使用者密碼不區分大小寫Oracle密碼
- ORACLE ERP修改密碼的方法Oracle密碼
- mysql如何修改root使用者的密碼MySql密碼
- mysql8.0+修改使用者密碼MySql密碼
- 修改MySQL的root使用者的密碼MySql密碼
- 新使用者首次登陸修改密碼密碼
- 單使用者模式下修改root密碼模式密碼
- linux 單使用者模式修改密碼Linux模式密碼
- OEM 裡sysman使用者密碼的修改密碼
- TimesTen修改CacheGroup管理使用者在ORACLE端及TT端密碼Oracle密碼
- linux下批量修改使用者密碼Linux密碼
- 修改mysql的root使用者密碼為空MySql密碼
- RAC中修改使用者帳號密碼密碼
- ebs修改應用系統使用者密碼密碼