Mehdi Charife Asked: 2023-05-24 06:15:51 +0800 CST2023-05-24 06:15:51 +0800 CST 2023-05-24 06:15:51 +0800 CST 为什么 SYS 用户同时被授予 DBA 角色和 SYSDBA 权限? 772 如果SYSDBA特权赋予了被授权者最终的权限,那么为什么用户除了特权之外SYS还拥有角色呢?DBASYSDBA oracle 1 个回答 Voted Best Answer Paul W 2023-05-25T21:30:42+08:002023-05-25T21:30:42+08:00 SYSDBA“priv”不仅仅是另一个 priv,它实际上将您登录为SYS. 它本身并没有授予你权利……是SYS那样做的。 DBA是一个包含大量系统级权限的角色,无论您是什么用户,这些权限都可以控制您在数据库中可以执行的操作。所以这两件事并不重叠。如果您连接,AS SYSDBA您实际上将成为SYS,从而拥有DBA角色及其特权(除了拥有所有字典对象之外)。 也就是说,SYS 是否需要 DBA 角色还有待观察。这取决于 Oracle 的内部代码是否到处都将 SYS 识别为特殊的,或者它是否(至少在某些地方)依赖于传统的特权模型。我不想从 SYS 中撤销 DBA 并弄乱数据库来找出答案!
SYSDBA
“priv”不仅仅是另一个 priv,它实际上将您登录为SYS
. 它本身并没有授予你权利……是SYS
那样做的。DBA
是一个包含大量系统级权限的角色,无论您是什么用户,这些权限都可以控制您在数据库中可以执行的操作。所以这两件事并不重叠。如果您连接,AS SYSDBA
您实际上将成为SYS
,从而拥有DBA
角色及其特权(除了拥有所有字典对象之外)。也就是说,SYS 是否需要 DBA 角色还有待观察。这取决于 Oracle 的内部代码是否到处都将 SYS 识别为特殊的,或者它是否(至少在某些地方)依赖于传统的特权模型。我不想从 SYS 中撤销 DBA 并弄乱数据库来找出答案!