说说su - root(即 su -)和 su root 区别?
$ su -
Password:
# env | grep $PATHPATH=/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