淺談Linux系統(tǒng)中su和su -的區(qū)別
su和su-有什么區(qū)別?當(dāng)我在工作中從普通用戶轉(zhuǎn)到根用戶時(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è)試。首先以普通用戶身份登錄Santo Linux 7.3系統(tǒng),使用whoami命令確認(rèn)該用戶為lxt,然后使用su命令進(jìn)行切換,輸入root用戶的密碼,輸入root并使用Homi檢查現(xiàn)有用戶是,然后env |使用命令egrep“ User | Mail | PWD | LOGNAME”顯示當(dāng)前用戶信息。在切換之前,這些用戶中的許多人都有信息。似乎有問(wèn)題。我們啟動(dòng)了root用戶,然后又回到了lxt的普通用戶。
我們?cè)偈褂胹u - 或者su -root切換到root用戶,使用whoami查看,當(dāng)前用戶為root用戶,我們?cè)儆胑nv|egrep "USER|MAIL|PWD|LOGNAME"查看相關(guān)信息,都是root用戶的信息,這次我們真正地切換到了root用戶。
su命令,只是切換了root的身份,但是shell環(huán)境、環(huán)境變量、工作目錄等還都是普通用戶的shell;su -命令,完全的切換到root用戶,shell、環(huán)境變量等都是root用戶,包括工作目錄。如果不知道區(qū)別,我們使用su進(jìn)行切換,在生產(chǎn)環(huán)境中肯定會(huì)造車無(wú)法預(yù)知的問(wèn)題。
我們切換用戶時(shí)請(qǐng)使用 su - 用戶,可以切換到“用戶”,包括root用戶。