在centos经常会遇到需要切换至root用户去执行某个命令
发现su - 和 su 的效果是一样的, 但是真的一样么?
[wangshichao@wangshichao ~]$
[wangshichao@wangshichao ~]$ pwd
/home/wangshichao
[wangshichao@wangshichao ~]$ su
Password:
[root@wangshichao wangshichao]# pwd # 这个是用su切换的
/home/wangshichao
[root@wangshichao wangshichao]#
[wangshichao@wangshichao ~]$ pwd
/home/wangshichao
[wangshichao@wangshichao ~]$ su -
Password:
[root@wangshichao ~]# pwd # 这个是用su - 切换的
/root
[root@wangshichao ~]#
用su - 切换至root的话,用户家目录也切换至/root , 也会加载root的环境变量
用su 切换的root的话,用户家目录还是原来普通用户的加目录