溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle如何修改單個(gè)用戶密碼永不過(guò)期

發(fā)布時(shí)間:2020-08-01 20:04:04 來(lái)源:網(wǎng)絡(luò) 閱讀:59930 作者:xjsunjie 欄目:關(guān)系型數(shù)據(jù)庫(kù)

    

      Oracle的密碼過(guò)期規(guī)則是用Profile來(lái)管理的,系統(tǒng)默認(rèn)只有一個(gè)Profile(DEFAULT),該profile的密碼過(guò)期規(guī)則為180天;而所有的用戶都使用該DEFAULT的profile,所以如果修改DEFAULT的過(guò)期規(guī)則會(huì)影響所有的用戶。如果你想修改某個(gè)用戶的密碼讓其永不過(guò)期,則需要新建一個(gè)profile,修改該profile的過(guò)期規(guī)則為無(wú)限期,這樣該用戶的過(guò)期規(guī)則會(huì)改變,并且不會(huì)影響到其他用戶。

 首先查看用戶的proifle是哪個(gè),一般是default:

sql>SELECT username,PROFILE FROM dba_users;

USERNAME                       PROFILE

------------------------------ ------------------------------

SCOTT                          DEFAULT

EXFSYS                         DEFAULT

ORDSYS                         DEFAULT

MDSYS                          DEFAULT

FLOWS_FILES                      DEFAULT

OMUADM                         DEFAULT

SYSTEM                         DEFAULT

SYS                            DEFAULT

VPXADMIN                       DEFAULT

    2、查看指定概要文件(如default)的密碼有效期設(shè)置:

    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

PROFILE                        RESOURCE_NAME                    RESOURCE

------------------------------ -------------------------------- --------

LIMIT

----------------------------------------

DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD

180

    3、如果在這里將密碼有效期由默認(rèn)的180天修改成“無(wú)限制”,則影響的是所有用戶:

    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    修改之后不需要重啟動(dòng)數(shù)據(jù)庫(kù),會(huì)立即生效。


  注意:修改后,還沒(méi)有被提示ORA-28002警告的帳戶不會(huì)再碰到同樣的提示;

    已經(jīng)被提示的帳戶必須再改一次密碼,例如

    $sqlplus / as sysdba

    sql> alter user vpxadmin  identified by <原來(lái)的密碼> ----不用換新密碼


那么如果你要為某個(gè)用戶設(shè)置密碼永不過(guò)期,可以這樣來(lái)做。比如修改vpxadmin用戶的密碼過(guò)期規(guī)則為無(wú)限期UNLIMITED,只需要三個(gè)步驟:

1. 新建profile "VPXADMIN_UNLIMIT",規(guī)則與DEFAULT一致(因?yàn)橐粋€(gè)profile中包含很多的項(xiàng)目,我們此時(shí)只想修改過(guò)期規(guī)則,其他的不變)

2. 修改profile "VPXADMIN_UNLIMIT",修改過(guò)期規(guī)則為UNLIMITED

3. 將'VPXADMIN'用戶適用新的profile "PASSWD_UNLIMIT"

1. 創(chuàng)建新的profile(VPXADMIN_UNLIMIT)復(fù)制DEFAULT的Script
CREATE PROFILE "VPXADMIN_UNLIMIT" LIMIT
 SESSIONS_PER_USER UNLIMITED
 CPU_PER_SESSION UNLIMITED
 CPU_PER_CALL UNLIMITED
 CONNECT_TIME UNLIMITED
 IDLE_TIME UNLIMITED
 LOGICAL_READS_PER_SESSION UNLIMITED
 LOGICAL_READS_PER_CALL UNLIMITED
 COMPOSITE_LIMIT UNLIMITED
 PRIVATE_SGA UNLIMITED
 FAILED_LOGIN_ATTEMPTS 10
 PASSWORD_LIFE_TIME 180
 PASSWORD_REUSE_TIME UNLIMITED
 PASSWORD_REUSE_MAX UNLIMITED
 PASSWORD_LOCK_TIME 1
 PASSWORD_GRACE_TIME 7

 PASSWORD_VERIFY_FUNCTION NULL;


然后查看下

SELECT profile FROM dba_profiles;PROFILE

------------------------------

DEFAULT

VPXADMIN_UNLIMIT

已創(chuàng)建成功。


--2. 修改新建的profile(VPXADMIN_UNLIMIT),密碼過(guò)期為不過(guò)期
ALTER profile VPXADMIN_UNLIMIT limit PASSWORD_LIFE_TIME UNLIMITED;
--3. 修改用戶的Profile為新的profile

alter user VPXADMIN profile VPXADMIN_UNLIMIT; 再驗(yàn)證一下,果然就可以了!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI