ITPub博客

首页 > 数据库 > > 管理用户、角色和权限-检查未知用户

管理用户、角色和权限-检查未知用户

作者:GaussDB_数据库 时间:2020-01-07 17:42:31 0 删除 编辑

配置说明:

未知用户是指创建原因未知的用户。未知用户会威胁数据库安全,因此需要定期检视用户,确认每个用户的用途,并删除不必要的用户,确保不存在未知用户。

SYS用户、omm用户、sharding_dba用户和PUBLIC用户,是系统预置用户。
  • SYS用户用于初始创建数据库实例。
  • omm用户是安装完成后自动创建与操作系统用户同名的DBA用户。
  • sharding_dba用户是安装完成之后自动创建的用于CN和DN直接通讯的DBA用户。该用户的密码随机生成且无法获取其密码。该用户使用系统预置的同名(sharding_dba)profile配置,使用该profile的用户密码不会过期,也不会被锁定(请不要随意修改sharding_dba profile的属性,否则sharding_dba用户密码过期或被锁定时会导致集群故障)。

    sharding_dba的密码不建议修改。如要修改,可以使用sys用户单独连接集群中的每个节点,分别修改sharding_dba的密码(确保每个节点密码一致),才能将sharding_dba用户的集群密码修改,修改方法如下:

    • CN上:

    步骤1:登录clsmgr用户。

    zsql / as clsmgr

    步骤2:使用如下命令修改密码。

    ALTER USER sharding_dba identified by new_password;
    • DN/GTS上:

    步骤1:登录sysdba用户。

    DN:zsql / as sysdba -D /data/gaussdb/data/data_dn1
    GTS:zsql / as sysdba -D /data/gaussdb/data/gts

    步骤2:使用如下命令修改密码。

    ALTER USER sharding_dba identified by new_password;
  • public用户预定义,如果授予一个权限给用户"Public",那么就意味着将该权限授予了该数据库的所有用户。例如:把一个对象T1给所有用户有SELECT权限GRANT SELECT ON USER1.T1 TO PUBLIC; 那么所有的PUBLIC用户都可以访问该表T1;再比如说GRANT DBA TO PUBLIC;那么所有的用户都有dba权限了。

配置方法:

DROP USER user_name CASCADE;

推荐值:无

检查方法:

SELECT USERNAME FROM DB_USERS;

预期结果:当前系统中所有用户。

风险等级:中

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3138644/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19202