0
在我的Oracle实例,我有一个用户名为xxx
,我记得我只是授予resource
和connect
作用xxx
,但现在用户可以根据sysdba
登录(通过PL/SQL开发人员),甚至通过sys
帐户执行revoke dba from xxx
后,用户xxx
仍然可以登录为sysdba
,那为什么?我该怎么做才能撤销他的dba
角色?为什么非dba用户可以以sysdba身份登录?
PS:现在我执行revoke dba from xxx
,它报告错误:DBA角色没有授予的xxx
这是行不通的。它仍然可以登录,因为'sysdba' – hiway 2013-04-24 09:14:25
从服务器连接到具有超级用户权限的操作系统用户? – haki 2013-04-24 09:19:08
'xxx'不是一个OS用户,它是由'sys'帐户创建的。刚才我重新创建了一个新账户,这个sql如下:'由nader标识的创建用户nader2; 授权连接到nader2; 将资源授予nader2;'现在'nader2'也可以以'sysdba'登录。 – hiway 2013-04-24 09:26:26