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