zoukankan      html  css  js  c++  java
  • Oracle业务用户密码过期问题的解决

    转至:http://blog.itpub.net/30484956/viewspace-2677243/

    实验环境:Oracle 11.2.0.4
    如果DBA不知道业务用户密码,当业务密码过期,应用要求DBA帮忙重设为原来的密码。

    1.查询业务用户密码

    从user$查到hash加密过的值:

    select name, password from user$;
    NAME                           PASSWORD
    ------------------------------ ------------------------------
    SCOTT                          F894844C34402B67
    JINGYU                         888D836532F6C539
    TEST                           7A0F2B316C212D67
    

    2.重置业务用户密码

    通过语法“alter user xxx identified by values '';”设置为原来的hash值。

    alter user jingyu identified by values '888D836532F6C539';
    alter user scott identified by values 'F894844C34402B67';
    

    3.设置密码永不过期

    当然如果没有特殊的安全加固需求,可以将密码设置永不过期,顺便也设置输入错误密码不锁定用户:

    --查看默认的profile策略
    set linesize 120
    SELECT * FROM dba_profiles WHERE profile='DEFAULT';
    --密码永不过期
    alter profile default limit PASSWORD_LIFE_TIME unlimited;
    --错误密码不锁定
    alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
    

    注意,实验发现,如果修改密码永不过期的profile之前,已经有业务用户密码已经提示即将在几天后过期,那么在设置profile之后,也还是会过期。
    所以出于谨慎的考虑,设置密码永不过期后也一定要确定业务用户是否真的不会再过期。
    可以在dba_users中查询列expiry_date的值是否为null,如果不是null,就有问题,比如下面这个test业务用户:

    SQL>  select username, expiry_date from dba_users;
    
    USERNAME                       EXPIRY_DATE
    ------------------------------ ------------
    SOE
    SCOTT
    TEST                           23-MAR-17
    

    这里的TEST用户就需要重置下密码:

    alter user test identified by values '7A0F2B316C212D67';
    

    再次查询expiry_date,已经为null。

    SQL> select username, expiry_date from dba_users;
    
    USERNAME                       EXPIRY_DATE
    ------------------------------ ------------
    SOE
    SCOTT
    TEST
    

    这样,就确保业务用户今后不会再过期了。

    AlfredZhao©版权所有「从Oracle起航,领略精彩的IT技术。」
  • 相关阅读:
    js常用框架原理
    移动端input解决键盘问题 方案1
    jq大体架构。先记录再慢慢剖析
    把图片存储 canvas原生API转成base64
    清除浮动的6中方法
    window.location.hash属性介绍
    前端性能优化之js,css调用优化
    数组中的对象,判断是否有重复值、
    [Python] Pitfalls: Be Careful with os.chdir
    Changing the Color of Linux ls Command 改变Linux的ls命令显示的颜色
  • 原文地址:https://www.cnblogs.com/my-first-blog-lgz/p/14095824.html
Copyright © 2011-2022 走看看