su 和su

su和su -切换用户的区别

su切换只切换用户不切换shell环境变量,而使用su -切换时用户和环境变量都会切换。

[root@maven ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@maven ~]# 
[root@maven ~]# 
[root@maven ~]# pwd
/root
[root@maven ~]# su maven
[maven@maven root]$ pwd  #路径还是之前的路径
/root
[maven@maven root]$ echo $PATH  #环境变量也没变
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[maven@maven root]$ 
[maven@maven root]$ exit
exit
[root@maven ~]# su - maven  #路径和环境变量都变量
上一次登录:一 1月 18 13:33:25 CST 2021pts/0 上
[maven@maven ~]$ pwd
/home/maven
[maven@maven ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/maven/.local/bin:/home/maven/bin
原文地址:https://www.cnblogs.com/lichenghong/p/11288363.html