SQLPLUS登录时的问题

mizuho_2006 2011-05-05 08:55:46
在DOS版本的SQLPLUS里登录的格式是 username/password@SID [as sysdba]
可是我发现,只要后面加上 AS SYSDBA(以管理员身份登录)的话,前面的用户名密码可以随便输入,都可以登录成功
比如 aaaaa/qqqq@orcl AS SYSDBA 就可以登录进SQLPLUS
但是使用 SHOW USER 命令查看,显示当前用户是SYS

而在iSQLPLUS中登录,即使选择SYSDBA身份,密码和用户名也不能随便输入

请问这是怎么回事呢?很费解。。求助各位前辈
...全文
258 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzgem_box 2012-09-27
  • 打赏
  • 举报
回复
什么东东呀
mizuho_2006 2011-05-05
  • 打赏
  • 举报
回复
谢谢各位大侠的指点,明白了,开心
小青蛙 2011-05-05
  • 打赏
  • 举报
回复
如果是那样就挺不安全了,我也测试下。
ssqtjffcu 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mizuho_2006 的回复:]
噢噢,我好像理解了,是不是这样

SQLNET.AUTHENTICATION_SERVICES=(NONE)

将这个设置一下,就必须正确输入密码才可以登录了,对吗?
[/Quote]
嗯,windows和lunix的设置值不一样
mizuho_2006 2011-05-05
  • 打赏
  • 举报
回复
噢噢,我好像理解了,是不是这样

SQLNET.AUTHENTICATION_SERVICES=(NONE)

将这个设置一下,就必须正确输入密码才可以登录了,对吗?
ssqtjffcu 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mizuho_2006 的回复:]
谢谢4L的朋友,原来加上AS SYSDBA就可以不用用户名密码呀

但是这样岂不是很不安全?
我不需要用户名密码,随便就可以以管理员身份登录,还可以修改数据库。。
那还要SYS,SYSTEM用户做什么。。
[/Quote]
oracle的安全性靠的你操作系统安全,你操作系统系统都被登录了,整个电脑你干吗就干吗!!
ssqtjffcu 2011-05-05
  • 打赏
  • 举报
回复
你用的oracle操作系统验证方式,用as sysdba登录时,不需要验证用户名和密码
mizuho_2006 2011-05-05
  • 打赏
  • 举报
回复
谢谢4L的朋友,原来加上AS SYSDBA就可以不用用户名密码呀

但是这样岂不是很不安全?
我不需要用户名密码,随便就可以以管理员身份登录,还可以修改数据库。。
那还要SYS,SYSTEM用户做什么。。
jjm 2011-05-05
  • 打赏
  • 举报
回复
是的,只要有"as sysdba",服务器默认支持操作系统认证,所以通过本机登陆时忽略用户名和密码(实际上不需要用户名和密码)例如: Conn / as sysdba

现在的Oracle有个叫做钱包的机制专门存储拥有这种权限的操作系统用户。

系统中的sqlnet.ora 文件可以配置是否启用操作系统认证
SQLNET.AUTHENTICATION_SERVICES=(NONE)不使用操作系统认证
SQLNET.AUTHENTICATION_SERVICES=(NTS)启用操作系统认证


秋雨飘落 2011-05-05
  • 打赏
  • 举报
回复
你的意思是,是本机,就可以随便用什么登陆上去????

那只要有服务器的密码,就可以搞数据库了????
fupei 2011-05-05
  • 打赏
  • 举报
回复
oracle是在本机吧,使用的系统管理员登陆的本机操作系统吧。
换到其他机器上登陆这个数据库试试看,或者在本机换个非管理员账号登陆这个数据库看看。
秋雨飘落 2011-05-05
  • 打赏
  • 举报
回复
测试果然是这样的啊,难道是BUG吗????

而且连接以后,可以启动,关闭数据库,还可以查询其它的业务表。。。

奇怪,,

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧