在linux上做测试: su oracle提示需要输入密码 而使用su - oracle 则无需使用密码 为何?

在linux上做测试:
su oracle提示需要输入密码
而使用su - oracle 则无需使用密码
为何?
centos

你从root su其他任何用户都不用密码。
估计你两次su是从不同的用户su的。
带-和不带-的区别就是,带-的话,会读取oracle用户的环境变量,不带的话,还是现在这个用户的环境变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-11
请问你使用的是什么linux? 在这里 oracle是一个用户名
理论上前者是不合法的,因为不会调用profile脚本。
但是是不是需要输入密码的问题,这个我认为是权限是否已经给与的问题。
第2个回答  2011-08-28
因为带 - 和没带 - 的区别

不带- 例如 切换用户的时候 从 root 切换su zhangsan
虽然是以张三的用户名 但是环境还是root本身的

也就是说带 - 的时候才会切换相应的用户名的 环境 明白吗?
第3个回答  2011-08-28
哪有这种事?!你su oracle的时候是root用户么?追问

是得

相似回答