Fedora 這套 Linux 發行套件,相信是許多使用者最常接觸的 Linux 發行套件,而 Fedora 也是更新速度很快的 Linux 發行套件,所以一般最新的套件,幾乎都可以在 Fedora 上面使用到,當然,除了版本跟新速度快之外,操控界面上的親和力,也是拉近使用者與 Linux 系統之間距離的因素之一。
筆者有一段時間沒有接觸 Fedora 系統了,最近因為需要測試,所以下載了目前新版本的 Fedora16 來使用,不過,發現到新版 Fedora 在系統帳號的安全機制上,跟筆者印象中以前的版本不太相同,也許有不少人已經發現到了,但還是在這邊跟大家分享一下!
※ 新增管理員群組選項
以往 Fedora 安裝完成,重新開機之後,會要求建立一個一般使用者帳號,而這也是系統的第一位非管理員(root)的使用者,不過,從近幾版的 Fedora 開始,在建立初始使用者的頁面中,新增了一個〝加入至「管理者」群組〞的選項,如下圖黑色框起來的地方:
而如果沒有勾選的話,此使用者帳號的使用,就跟一般使用者一樣,若需要管理員的權限,則需要透過〝su -〞的指令,來轉換為 root 帳號之後,才能進行後續的動作,而這也是大部分的 Linux (Ubuntu 除外)對於權限管理的方式。
不過,若有使用過 Ubuntu 這套 Linux 發行套件,就可以發現,安裝 Ubuntu 的過程中,並沒有要求使用者建立 root 的密碼,而 Fedora 在安裝過程中,還是需要設定 root 密碼如下圖:
就 Ubuntu 來說,安裝時所建立的第一個使用者,具有使用〝sudo〞這個指令的權限,也就是有能力可以在不需要轉變為 root 帳號,就擁有 root 的管理權限,而 Fedora 新增的這個選項,就是類似這樣的用意!
那怎麼證明呢?我們試著在終端機內,使用〝yum〞的指令,來檢查與升級系統與套件,而以往,要使用〝yum〞的指令時,都需要先轉變為 root 帳號之後,才有權限可以執行,現在,只要確認第一位新增的使用者,在建立時有勾選〝加入至「管理者」群組〞的選項之後,就可以直接在終端機內輸入以下指令,並按下 Enter 鍵:
$ sudo yum update
由上圖我們就可以明顯看到,藉由這樣的方式,就可以讓使用者擁有 root 的操控權限,在使用上,也與 Ubuntu 大致相同,非常的方便,不過,這邊要注意的地方,就是系統提示要輸入密碼的時候,記住,輸入的是使用〝sudo〞指令的使用者密碼,而不是 root 的密碼喔!
※ 超級管理員(root)無法由登入視窗中登入
除了上述新增的選項之外,在新版本 Fedora 系統帳號安全機制上面,還有一個不一樣的地方,就是 root 無法由登入視窗,來登入到系統內,這可是以前版本可沒有的設定;在新版本 Fedora 的視窗登入介面中,若選擇「其他…」的方式,來輸入 root 的帳號與密碼後,登入時就會看到以下的畫面:
不過,這可不是因為 root 的密碼輸入錯誤,這點已一般使用這登入之後,在由終端機以〝su -〞的指令來轉換為 root 就可以證明密碼並沒有錯誤,而只是視窗介面的登入方式,拒絕 root 帳號的登入而已,在某些程度上,這也多少提供了一些系統帳號上的安全性。