天天看點

Ubuntu Linux---控制使用者權限:root特權/sudo

  借了本《Ubuntu Linux指南》開始學學烏邦圖吧,熟悉之後再下個紅帽來玩玩,現在說說我們一直提到的root,但是在Linux中,這個root有所不同。。。大多數Linux系統都為一個名為root的使用者準備了一個賬号。這個使用者有着特殊的權限,有時候他又被稱為超級使用者。在一般的Linux系統中,通過提供root密碼,使用者就能夠以root身份登入并進行操作。但是在安裝Ubuntu之後,它裡面就有一個root賬号,但是這個賬号尚無密碼:root賬号被鎖定。

  

控制使用者權限:root特權/sudo

  當你輸入自己的密碼運作某個程式時(并不是在你登入系統的時候輸入密碼時),或者當你在指令行上使用sudo時,你正在以root特權身份進行操作,擁有非比尋常的全系統範圍的特權。當你以root特權身份進行操作的時候,你被稱為超級使用者(Superuser)或者管理者(administrator)。當以root特權身份進行操作的時候,你能夠讀取或者寫入系統上的任何檔案,執行普通使用者不能執行的程式,此外還有更多的權限。在多使用者系統中,可能不會允許你運作某些程式,而某個人(通常就是系統管理者)卻能夠運作這些程式,這個人同時還負責維護系統。如果你在自己的計算機上運作Linux,那麼你設定的第一個使用者(通常是在安裝Linux時)就能夠使用sudo以及它的圖形界面對應程式gksudo來以root特權身份運作程式。

安全:誰被允許運作sudo?

  在安裝Ubuntu的時候設定的第一個使用者能夠管理系統:這個使用者能夠使用sudo來執行任何指令。當添加使用者賬号時,可以指定是否允許這些使用者管理系統。

  擷取root特權身份的方法主要有兩種。第一種方法,當啟動某個需要root特權身份才能運作的程式的時候,會彈出一個對話框,要求你"輸入密碼以執行管理任務(Enter your password to perform administrative tasks)"。在輸入自己的密碼之後,該程式就會以root特權身份運作。第二種方法,如果在指令行中(比如在終端仿真器中)使用sudo實用工具或者gksudo實用工具并輸入自己的密碼,你輸入的指令将以root特權身份運作。不管使用哪一種方法,當指令結束或者當你從以root特權身份啟動的程式中退出時,都不再以root特權身份進行操作。

警告:不要以超級使用者身份進行試驗 

  如果以非特權使用者的身份登入,就可以随意進行試驗。如果以root特權身份進行操作,那麼隻做那些必要的事情,并确信知道自己正在做什麼。在完成了手頭上的工作之後,恢複到自己的使用者身份運作。如果以root特權身份運作,就可能将Linux系統損壞到某種程度,以至于需要重新安裝Ubuntu Linux才能讓其正常運作。

繼續閱讀