su 和 su -
單純使用su切揣到root,讀取變量的方式 是non-login shell,這種方式下很多的變量都 不會改變,尤其是PATH,所以root用的很多命令都只能用絕對路徑來執行,這種方式只是切換到root的身份.而用su -這種方式的話,是login shell方式,它是先以root身份登錄然後再執行別的操作.
[[email protected] ~]$ su [[email protected] nb]# pwd /home/nb [[email protected] nb]# echo $PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/nb/.local/bin:/home/nb/bin -------------------------------------------------------------------------------------------------------++++++++++++++++++ [[email protected]
su 和 su -