我想知道在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