淺談Linux系統(tǒng)中su和su -的區(qū)別
su和su-有什么區(qū)別?當(dāng)我在工作中從普通用戶(hù)轉(zhuǎn)到根用戶(hù)時(shí),每個(gè)人都是即時(shí)的,每個(gè)人都習(xí)慣了這些操作。我從未使用過(guò)Su,也沒(méi)有經(jīng)過(guò)任何差異測(cè)試。今天當(dāng)我讀一本書(shū)時(shí),我發(fā)現(xiàn)有一個(gè)直接使用SI的命令。我突然想到了兩者之間的區(qū)別。瀏覽商店時(shí),我對(duì)這方面的了解并不多。在沒(méi)有知識(shí)的情況下,恐怕無(wú)法使用實(shí)際命令來(lái)發(fā)現(xiàn)差異。接下來(lái),我們從命令示例開(kāi)始測(cè)試。首先以普通用戶(hù)身份登錄Santo Linux 7.3系統(tǒng),使用whoami命令確認(rèn)該用戶(hù)為lxt,然后使用su命令進(jìn)行切換,輸入root用戶(hù)的密碼,輸入root并使用Homi檢查現(xiàn)有用戶(hù)是,然后env |使用命令egrep“ User | Mail | PWD | LOGNAME”顯示當(dāng)前用戶(hù)信息。在切換之前,這些用戶(hù)中的許多人都有信息。似乎有問(wèn)題。我們啟動(dòng)了root用戶(hù),然后又回到了lxt的普通用戶(hù)。
我們?cè)偈褂胹u - 或者su -root切換到root用戶(hù),使用whoami查看,當(dāng)前用戶(hù)為root用戶(hù),我們?cè)儆胑nv|egrep "USER|MAIL|PWD|LOGNAME"查看相關(guān)信息,都是root用戶(hù)的信息,這次我們真正地切換到了root用戶(hù)。
su命令,只是切換了root的身份,但是shell環(huán)境、環(huán)境變量、工作目錄等還都是普通用戶(hù)的shell;su -命令,完全的切換到root用戶(hù),shell、環(huán)境變量等都是root用戶(hù),包括工作目錄。如果不知道區(qū)別,我們使用su進(jìn)行切換,在生產(chǎn)環(huán)境中肯定會(huì)造車(chē)無(wú)法預(yù)知的問(wèn)題。
我們切換用戶(hù)時(shí)請(qǐng)使用 su - 用戶(hù),可以切換到“用戶(hù)”,包括root用戶(hù)。





