在學(xué)習(xí)Linux用戶管理時,我們不得不需要了解一個命令,那就是sudo。sudo的作用是切換身份,以其他身份來執(zhí)行命令。
那么為什么在Linux系統(tǒng)中我們需要來切換身份呢?原因有以下幾個方面
1、養(yǎng)成一個對系統(tǒng)操作的好習(xí)慣。不管是在一些博文還是書籍中,作者經(jīng)常會建議Linux使用者盡量用一般身份來操作Linux的日常作業(yè)。
等需要設(shè)定系統(tǒng)環(huán)境時,再切換成root身份進(jìn)行系統(tǒng)管理,這樣對系統(tǒng)是相對安全的,避免因?yàn)橐恍╁e誤的指令而造成嚴(yán)重的事故
2、用較低的權(quán)限來啟動系統(tǒng)服務(wù)。比如,系統(tǒng)上安裝了apache服務(wù),我們可以建立一個apache用戶,專門用做對apache服務(wù)的操作。這樣
即使apache出了什么問題,也不會影響到系統(tǒng)其他方面
鑒于以上,我們都被建議過使用普通賬號登錄系統(tǒng),當(dāng)系統(tǒng)需要維護(hù)或者軟件更新時,再切換成root身份來操作。那么,如何來切換呢?
"su"命令可以用來切換成root身份,但是需要輸入root密碼。對與普通用戶來說,是不應(yīng)該被告知root密碼的。
"sudo"命令也可以切換到root,但不需要root的密碼,只需要自己的密碼,這樣root的密碼就不會流傳出去。