su - 和 su root 区别

时间:2021-05-04 15:49:02
使用上一篇博文的方式进行su 命令的学习。
说说su - root(即 su -)和 su root 区别?

$ su -

Password:

# env | grep $PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# exit
logout
[love@localhost 9.29]$ su root
Password:
[root@localhost 9.29]# env | grep $PATH
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/love/bin

从这里我没可以看出两种方式进入root环境变量是不样的。
使用 su root 进入root用户 环境变量没有改变。因此在有些程序不一定能执行。

使用 su -    进入root用户,环境变量发生了改变。


如果有问题可以讨论进群讨论 QQ:459996944