linux中su和su -命令的区别


                               linux中su和su -命令的区别

                                                                                                            qianghaohao(孤狼)



                                               su 用户名:只是切换用户身份,并没有切换shell环境,还是原来用户的shell环境。所以

                                         对应的环境变量还是原来用户的环境变量。     

                                               su - 用户名:不仅切换了用户身份,还切换了shell环境。所以切换后的环境变量是切换后

                                       用户的环境变量。     

                                                以下通过例子来说明:

                                   su示例:   

   


                  可以看出切换前后,当前路径和环境变量都没有发生变化,变化的仅仅是用户身份。

  
                            su  -示例:
     


                         可以看出用su - 切换前后路径和环境变量都发生了变化,变成了切换后用户的家目录和环境变量,可见shell环境也切换过来了。











posted on 2015-10-27 22:23  CodeNutter  阅读(350)  评论(0编辑  收藏  举报

导航