青成林语

协助他人,成就彼此 ^_^
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

 

posted on 2021-01-18 13:36  青成林语  阅读(158)  评论(0编辑  收藏  举报