一、概述

su 命令用来用来切换用户身份,例如:su root 切换到root 用户,su www 切换到www 用户。

su - 命令同样也是用来切换用户身份的,和su 命令不同的是,su - 在切换用户的同时也会切换shell ,这样就导致了用户的环境变量也会变化。

二、示例

[ma@vm ~]$ echo $PATH
/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ma/bin
[ma@vm ~]$ su root
Password: 
[root@vm ma]# echo $PATH
/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ma/bin
[root@vm ma]# exit
exit
[ma@vm ~]$ su - root
Password: 
[root@vm ~]# echo $PATH
/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

最后修改:2017 年 11 月 13 日
如果觉得我的文章对你有用,请随意赞赏