知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

shell切换用户执行后面语句 su与su -的区别

发布时间:2014-05-22 17:05:07作者:知识屋

shell里如果需要切换用户,然后以指定用户的身份运行一些命令,比如需要用Oracle用户向.bash_profile文件里写入一行“ORACLE_BASE=/oracle/app”的内容
可以用下面的语句


复制代码
代码如下:

su - oracle <<!
echo "ORACLE_BASE=/oracle/app" >> .bash_profile
exit
!


关于su和su -的区别

切换用户是可以使用su tom或者su - tom来实现,但是两者有区别
su只是切换身份,但shell环境仍然是原用户的shell
su -是连用户的shell环境一起切换
切换了shell环境,PATH的环境变量才有效

举例子:

比如说 root用户在/root/目录下, su tom,
切换到了tom 用户,但是目录仍然在/root/下。
如果使用su - tom
你可以发现目录也切换到tom用户的家目录下
这也是造成一些命令报错:command not found的原因
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏

上一篇:Linux系统崩溃最快速的解决方法

下一篇:unable to boot - please use a kernel appropriate for your cp

相关知识

软件推荐

更多 >

游戏推荐

更多 >

精选栏目

热门推荐

猜你喜欢