su和su-有什么區(qū)別?當(dāng)我在工作中從普通用戶轉(zhuǎn)到根用戶時,每個人都是即時的,每個人都習(xí)慣了這些操作。我從未使用過Su,也沒有經(jīng)過任何差異測試。今天當(dāng)我讀一本書時,我發(fā)現(xiàn)有一個直接使用SI的命令。我突然想到了兩者之間的區(qū)別。瀏覽商店時,我對這方面的了解并不多。在沒有知識的情況下,恐怕無法使用實際命令來發(fā)現(xiàn)差異。接下來,我們從命令示例開始測試。首先以普通用戶身份登錄Santo Linux 7.3系統(tǒng),使用whoami命令確認(rèn)該用戶為lxt,然后使用su命令進行切換,輸入root用戶的密碼,輸入root并使用Homi檢查現(xiàn)有用戶是,然后env |使用命令egrep“ User | Mail | PWD | LOGNAME”顯示當(dāng)前用戶信息。在切換之前,這些用戶中的許多人都有信息。似乎有問題。我們啟動了root用戶,然后又回到了lxt的普通用戶。
我們再使用su - 或者su -root切換到root用戶,使用whoami查看,當(dāng)前用戶為root用戶,我們再用env|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進行切換,在生產(chǎn)環(huán)境中肯定會造車無法預(yù)知的問題。
我們切換用戶時請使用 su - 用戶,可以切換到“用戶”,包括root用戶。