shell下su 和 su - 之间的区别

转载 2013年12月02日 13:57:32

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

相关文章推荐

su和sudo的区别.txt

  • 2013年04月07日 11:10
  • 25KB
  • 下载

adb shell su -c ""

做启动时间自动化脚本的时候,尝尝遇到一些手机要用su提权的问题,但是使用os.system()来调用系统的command...

shell中sudo和su命令

sudo command    sudo命令是以root的身份执行command命令,但是环境变量还是当前用户的,执行目录也仍然是当前目录   即环境变量和执行目录都不会切换到root sudo...

shell中sudo和su命令

原文地址::http://blog.csdn.net/liuxigiant/article/details/9090993 sudo command    sudo命令是以root的身份执...

su和sudo的区别与使用

  • 2013年04月24日 09:41
  • 13KB
  • 下载

Linux login & non-login shell 以及su, sudo相关概念

1.login & non-login shell Linux系统自举时,内核会创建init进程,来进行一系列的系统初始化操作。每一个用户登录shell时,无论以伪终端登录:ssh,X11下控制台,...

linux su和sudo命令的区别 -【linux学习笔记】

linux su和sudo命令的区别  首先,两个缩写,  su : switch user                                 sudo : super us...

sudo 和su的区别

su和sudo的区别与使用 一. 使用 su 命令临时切换用户身份  1、su 的适用条件和威力  su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加...

linux权限之su和sudo的区别

在我们平时的开发过程中都建议使用一般账号来登录进行开发,到biyao

su和sudo的区别与使用

一.   使用 su 命令临时切换用户身份 1、 su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell下su 和 su - 之间的区别
举报原因:
原因补充:

(最多只允许输入30个字)