我想知道在Oracle中拥有root(管理)权限的所有用户的列表。 我希望在脚本或C++应用程序中使用它。脚本是首选。拥有root(管理)权限的用户列表用户
4
A
回答
4
这里是如何你找到你的用户的权限:
select
lpad(' ', 2*level) || granted_role "User, his roles and privileges"
from
(
/* THE USERS */
select
null grantee,
username granted_role
from
dba_users
/* THE ROLES TO ROLES RELATIONS */
union
select
grantee,
granted_role
from
dba_role_privs
/* THE ROLES TO PRIVILEGE RELATIONS */
union
select
grantee,
privilege
from
dba_sys_privs
)
start with grantee is null
connect by grantee = prior granted_role;
这将显示哪些用户已膨胀的特权。您可以通过键入
sqlplus/as sysdba --(if you are root on the box)
spool user_privileges.txt
@whos_a_root.sql --(if that's what you call your script)
spool off
exit;
5
在Oracle中,“root”或“adminstrative”特权意味着什么?你想让用户获得SYSDBA吗?或者,在较早的Oracle版本中,有DBA角色,它具有广泛的特权集,使用户能够执行大部分任务。它在11g中具有减少的一组功能。 @ client09给出的答案对于确切地确定每个用户可以做什么很有用。
对我而言,Oracle中的root用户是SYSDBA帐户,默认情况下是SYS用户。任何被授予此权限的人都可以登录“AS SYSDBA”,从而使该用户完全控制数据库。您可以通过此选择列表授予此权限的用户:
SELECT * FROM v$pwfile_users;
有趣的是,如果我授予SYSDBA角色,和我身份登录SYSDBA,在Oracle会话的实际用户是SYS:
SQL> create user test identified by test;
User created.
SQL> grant create session to test;
Grant succeeded.
SQL> grant sysdba to test;
Grant succeeded.
SQL> connect test/test as sysdba
Connected.
SQL> select user from dual;
USER
------------------------------
SYS
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
TEST TRUE FALSE FALSE
相关问题
- 1. 我如何检查mysql用户拥有像root用户一样的权限
- 2. Symfony2用户权限管理
- 3. 用户拥有/管理其他用户
- 4. Magento子管理用户帐户权限
- 5. 如何管理用户访问权限和用户权限
- 6. 从xcode检查哪些帐户拥有root权限
- 7. runas管理员和具有管理权限的runas用户
- 8. mysql root用户是否总是拥有默认的所有权限?
- 9. 管理用户的Schtasks权限错误?
- 10. 管理cPanel中的用户权限
- 11. 列出所有拥有DROP/DELETE权限的用户
- 12. 具有有限管理权限的MySQL用户
- 13. 用户权限列表
- 14. Mac OS目录服务/拥有本地管理员权限的LDAP用户
- 15. 虽然用户拥有权限,但ffmpeg权限被拒绝
- 16. Cassandra动态用户权限管理
- 17. 管理数据访问/用户权限
- 18. 在php中管理用户权限
- 19. C#WinForms用户/权限管理
- 20. 管理用户项目权限
- 21. mysql重置root用户权限
- 22. 拥有管理员和普通用户的用户索引
- 23. 帐户“”拥有用户ID 0(根权限
- 24. 列出用户在Oracle中拥有查询权限的所有表
- 25. Elasticsearch Shield插件 - 用户无法通过身份验证,即使是拥有管理员权限的用户
- 26. 经理没有权限管理用户acl_users/source_users
- 27. Android用户管理器:检查用户是否拥有者(管理员)
- 28. 使Django管理员只列出用户拥有的文件
- 29. 用户列表管理管理
- 30. 在Oracle中创建一个拥有所有权限的用户
问**如何**做某事不同于** ** **。 – Shaz 2011-03-18 19:39:47