关闭

shell下su 和 su - 之间的区别

标签: Linuxshell
483人阅读 评论(0) 收藏 举报
分类:

顺便讲下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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27134次
    • 积分:76
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:5篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论