linux中su和su -命令的区别
qianghaohao(孤狼)
su 用户名:只是切换用户身份,并没有切换shell环境,还是原来用户的shell环境。所以
对应的环境变量还是原来用户的环境变量。
su - 用户名:不仅切换了用户身份,还切换了shell环境。所以切换后的环境变量是切换后
用户的环境变量。
以下通过例子来说明:
su示例:
![](http://image97.360doc.com/DownloadImg/2016/05/1709/72000331_1)
可以看出切换前后,当前路径和环境变量都没有发生变化,变化的仅仅是用户身份。
su -示例:
可以看出用su - 切换前后路径和环境变量都发生了变化,变成了切换后用户的家目录和环境变量,可见shell环境也切换过来了。
|