【问题标题】:ALTER USER IDENTIFIED BY更改用户标识
【发布时间】:2021-03-19 20:15:17
【问题描述】:

我有更多的用户在 dba-users 下的 account_status 已过期。 我想用相同的密码为我的用户更改所有密码。 如何为此创建脚本?

谢谢

【问题讨论】:

    标签: sql oracle passwords


    【解决方案1】:

    虽然让多个用户使用相同的已知密码是一个非常糟糕的主意,但您只需使用 sql 来编写 sql:

    spool my_security_risk.sql
    select 'alter user '||
            username ||
            ' identified by "security_risk_password";'
    from dba_users
    where account_status='EXPIRED';
    spool off
    

    在我工作过的大多数地方,你的建议是终止进攻。我可以问你为什么要这样做吗?也许应该删除其中一些帐户。也许有些应该锁定。也许他们应该独自一人,以便在用户下次连接时重置。在这一点上,我担心您正在尝试解决一个不存在的问题。通过阅读this,您可能会获得更多见解。

    【讨论】:

    • 首先感谢您的回复,这是一个新的数据库,目前没有使用。此过程专门用于测试
    • “当前未使用的新数据库” 更有理由考虑为什么给定帐户已过期,而不是盲目地取消它们。
    • 是的,考虑是对的。在这个新数据库上,从正在使用的数据库制作了一个 db-copy。在使其运行之前,客户想要运行测试并要求我们这样进行
    • “一个 db-copy 是从一个正在使用的数据库制作的,在这个新的”这错过了我的“为什么”问题的重点。然后,您需要考虑为什么它们被锁定在源上。如果您需要解锁它们进行测试,您可能正在创建一个无效的测试环境。
    • 我不知道他们为什么卡在源头上。这是来自供应商的要求。但是,您的支持对于澄清这些要点非常有用
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多