Oracle创建的用户,为何能看到所有Users的用户名

创建的oracle用户为何能看到所有用户名

创建用户前,可以看到Users里边包含存在的所有用户名。

img

创建用户
create user atest_user identified by atest_user;
grant connect to atest_user;

此时通过这个atest_user用户登录
在没有任何授权的情况下还是可以看到Users里边的所有用户名信息

img

我想知道如何让新创建的用户无法查看到其他用户信息
1、查询当前用户权限
select * from user_role_privs;
2revoke(撤消)权限
revoke dba from user01;
3grant(授权)命令
grant connect, resource to user01;

把dba权限和select_catalog_role权限去掉就行了
revoke dba from username;
revoke select_catalog_role from user_name;
给基本权限:
grant resource,connect to username;

oracle默认情况是可以看到所有的信息,可以选择收回权限,其它大佬有描述,不赘述。

把dba权限和select_catalog_role权限去掉就行了
revoke dba from username;
revoke select_catalog_role from user_name;
给基本权限:
grant resource,connect to username;