How to turn off Oracle password expiration
โดย default แล้ว User บน Oracle จะมีอายุ password สูงสุด 180 วัน ซึ่ง user จำเป็นต้องทำการเปลี่ยน password ใหม่ แต่ถ้าหากไม่ต้องการให้มีการกำหนดอายุของ password ก็สามารถทำได้โดยแก้ไขค่า PASSWORD_LIFE_TIME ให้เป็น unlimited บน profile ที่ user คนนั้นใช้งานอยู่
การแก้ไข password lifetime บน Oracle สามารถทำได้ดังนี้
- ตรวจสอบ user ที่ต้องการแก้ไข password lifetime ว่าใช้ profile ชื่ออะไร ด้วย SQL ด้านล่าง
123SQL> SELECT USERNAME, PROFILE FROM DBA_USERS;
- จากผลลัพธ์จะบนว่า user ชื่อ EZYLINUX มีการใช้ profile ชื่อ D1 ดังนั้นให้นำชื่อ profile D1 ไปตรวจสอบ PASSWORD_LIFE_TIME อีกครั้งเพื่อให้ทราบว่ามีการกำหนดค่าไว้ที่เท่าไหร่ (เผื่อต้องการแก้กลับ) โดยใช้ SQL ในข้อถัดไป
123456789101112131415USERNAME PROFILE------------------------------ ------------------------------SYS DEFAULTSYSTEM DEFAULT...ORACRM DEFAULTGGS_OWNER DEFAULTOUTLN DEFAULTMGMT_VIEW DEFAULTDBSNMP DEFAULTEZYLINUX D1...ORACLE_OCM DEFAULT
- รัน SQL ด้านล่างเพื่อตรวจสอบ PASSWORD_LIFE_TIME
12345678SQL> SELECT PROFILE, RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME';PROFILE RESOURCE_NAME LIMIT------------------------------ -------------------------------- ----------------------------------------DEFAULT PASSWORD_LIFE_TIME 180D1 PASSWORD_LIFE_TIME 180
- จากผลลัพธ์จะพบว่า profile D1 มีการกำหนด PASSWORD_LIFE_TIME ไว้ที่ 180 วัน ดังนั้นให้ทำการแก้ไข PASSWORD_LIFE_TIME ให้ไม่มีวันหมดอายุด้วย SQL ด้านล่าง
12345SQL> ALTER PROFILE D1 LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.