oracle11g鎖定密碼及預設密碼有效期180天
使用者密碼預設有效期180天,我暈,又一顆定時炸彈啊,趕緊關掉這個功能。
密碼過期,需要更換新密碼
sql> alter user test identified by [new password];
解鎖
sql> alter user test account unlock;
一般資料庫預設是10次嘗試失敗後鎖住使用者
1、檢視failed_login_attempts的值
select * from dba_profiles
2、修改為30次
alter profile default limit failed_login_attempts 30;
3、修改為無限次(為安全起見,不建議使用)
alter profile default limit failed_login_attempts unlimited;
設定使用者密碼永不過期
1 檢視使用者概要檔案(一般是default)
select * from dba_users where username=test;
2 檢視指定概要檔案(如default)的密碼有效期設定(預設在default概要檔案中設定了“password_life_time=180天”):
select * from dba_profiles where profile='default' and resource_name='password_life_time';
3 將密碼有效期由預設的180天修改成“無限制”:
alter profile default limit password_life_time unlimited;
修改之後不需要重啟動資料庫,會立即生效。
驗證:
select RESOURCE_NAME,LIMIT from dba_profiles where profile='DEFAULT' and resource_name in ('PASSWORD_LIFE_TIME','FAILED_LOGIN_ATTEMPTS');
同時列出11g的另外三個很不友好的新特性,一併關閉:
*.audit_trail='NONE' #關審計 11g預設開了審計 alter system set audit_trail='NONE' scope=spfile;
*.sec_case_sensitive_logon=FALSE 禁止密碼大小寫敏感 alter system set sec_case_sensitive_logon=FALSE;