shell下su 和 su - 之间的区别

顺便讲下su 和 su - 的区别

‍前者只是切换了身份,但SHELL环境仍然是原用户的SHELL;而后者连用户和SHELL环境一起切换成新用户的了。只有切换了SHELL环境才不会出现PATH环境变量错误。

具体案例:

有人用root登陆。然后切换到oracle用户下,执行sqlplus 命令 却报错:‍command not found!

就是因为使用的是su ,而不是su -

另外还有个很明显的区别:

比如说 root用户在/root/目录下, su oracle,

切换到了oracle 用户,但是目录仍然在/root/下。

如果使用su - oracle

你可以发现目录也切换到oracle用户的家目录下。


原文链接:http://hi.baidu.com/loveyurui/item/193f4ce52f88be0a8d3ea801

阅读更多
文章标签: Linux shell
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

shell下su 和 su - 之间的区别

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭