我目前正在使用 RHEL 5 和 Oracle 11g。
我使用 DBCA 创建具有所有可用默认选项的 Oracle 数据库。问题是当我在该数据库上创建一个新用户时,该用户可以使用 sysdba 权限连接到数据库,尽管它没有被授予任何权限。
创建由密码默认表空间用户标识的用户backup_admin;
sqlplus backup_admin 作为 sysdba
如何限制用户以 sysdba 身份连接?
我目前正在使用 RHEL 5 和 Oracle 11g。
我使用 DBCA 创建具有所有可用默认选项的 Oracle 数据库。问题是当我在该数据库上创建一个新用户时,该用户可以使用 sysdba 权限连接到数据库,尽管它没有被授予任何权限。
创建由密码默认表空间用户标识的用户backup_admin;
sqlplus backup_admin 作为 sysdba
如何限制用户以 sysdba 身份连接?
“问题是当我在该数据库上创建一个新用户时,该用户可以使用 sysdba 权限连接到数据库,尽管它没有被授予任何权限。”
不正确。数据库用户无法以 SYSDBA 身份连接。以 SYSDBA 身份连接意味着连接到 SYS 用户/模式。
操作系统用户可以作为 sysdba 连接,正如 Justin 所提到的,他们在 dba 组中。这通常包括 oracle 用户,但也可能包括其他用户。
oracle有点误导大家可以试试,比如SQLPLUS user/pass AS SYSDBA 这种情况下user/pass被忽略,效果和SQLPLUS/AS SYSDBA一样