在使用Linux的過(guò)程中深员,會(huì)進(jìn)行一些用戶(hù)切換的行為析恋。
經(jīng)常使用的命令是
su `用戶(hù)名稱(chēng)`
和
su - `用戶(hù)名稱(chēng)`
兩者的使用用途有所不同捷沸,不注意區(qū)分會(huì)發(fā)生意想不到的問(wèn)題偿乖。
su命令
使用該命令進(jìn)行用戶(hù)切換后缨硝,環(huán)境變量不發(fā)生改變摩钙,使用的環(huán)境變量還是切換前的用戶(hù)環(huán)境變量。
切換后查辩,當(dāng)前文件目錄不變胖笛。
su - 命令
使用該命令進(jìn)行用戶(hù)切換后,環(huán)境變量發(fā)生改變宜岛,使用的環(huán)境變量變?yōu)榍袚Q后的用戶(hù)環(huán)境變量长踊。
切換后,當(dāng)前文件目錄變?yōu)?'/home/用戶(hù)名'萍倡,也就是進(jìn)入了切換后用戶(hù)的根目錄身弊。
至于su命令導(dǎo)致環(huán)境變量沒(méi)有切換可能導(dǎo)致的問(wèn)題:
如果兩個(gè)用戶(hù)的環(huán)境變量不同,一些進(jìn)程啟動(dòng)時(shí)讀取到的環(huán)境變量值就會(huì)不同遣铝,由此可能會(huì)出現(xiàn)一些奇怪的問(wèn)題佑刷,所以切換用戶(hù)的時(shí)候需要特別注意環(huán)境變量的問(wèn)題。