Linux shell中su 和 su - 的区别

来源:互联网 发布:尘埃3 for mac 编辑:程序博客网 时间:2024/04/27 18:31
su 和 su - 的区别

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

    具体案例:
    有人用root登陆。然后切换到oracle用户下,执行sqlplus 命令却报错:?command not found!
    就是因为使用的是su,而不是su -
    另外还有个很明显的区别:
    比如说 root用户在/root/目录下, su oracle,
    切换到了oracle 用户,但是目录仍然在/root/下。
    如果使用su - oracle
    你可以发现目录也切换到oracle用户的家目录下。
0 0
原创粉丝点击