重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2523|回复: 2
打印 上一主题 下一主题

[Oracle] 如何禁用普通用户查看所有用户名

[复制链接]
跳转到指定楼层
楼主
发表于 2022-4-13 14:24:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道大家注意到没有,只有能登录数据库,就可以看到系统中有哪些用户,比如:

create user test identified by test;
grant create session to test;

conn test/test;

就可以看到所有用户:
select * from all_users;

由于系统中大部分用户密码是弱密码,甚至部分密码和用户名一样,就容易给部分别有用心的用户以可乘之机。

如何关闭这种情况呢,让普通用户不能查看系统中有哪些用户?

答案是肯定的。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2022-4-16 22:53:09 | 只看该作者
系统:CentOS 7.6
数据库:11.2.0.4
SQL> create user xiaoqiang identified by xiaoqiang default tablespace users;

User created.

SQL> grant create session to xiaoqiang;

Grant succeeded.

SQL> conn xiaoqiang/xiaoqiang;
Connected.
SQL> select username from all_users where rownum<=2;

USERNAME
------------------------------
SYS
SYSTEM

SQL> conn / as sysdba
Connected.
SQL> revoke select on sys.all_users from public;

Revoke succeeded.

SQL> conn xiaoqiang/xiaoqiang;
Connected.
SQL> select username from all_users;
select username from all_users

ERROR at line 1:
ORA-00942: table or view does not exist

SQL> conn / as sysdba
Connected.
SQL> create user xiaohua identified by xiaohua;

User created.

SQL> grant create session to xiaohua;

Grant succeeded.

SQL> conn xiaohua/xiaohua;
Connected.
SQL> select count(*) from all_users;
select count(*) from all_users
                     *
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> conn / as sysdba
Connected.
SQL> select username,account_status from dba_users where username='SCOTT';

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT                          EXPIRED & LOCKED

SQL> alter user scott account unlock;

User altered.

SQL> alter user scott identified by scott;

User altered.

SQL> select count(*) from all_users;
select count(*) from all_users
                     *
ERROR at line 1:
ORA-00942: table or view does not exist

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-9-17 18:07 , Processed in 0.096218 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表