第 24章 主控台存取

當一般(非 root)的使用者在本機登入到一部電腦時,他們將擁有兩種類型的特殊權限設定:

  1. 他們可以執行使用別的方法無法執行的某些程式

  2. 他們可以存取使用別的方法無法存取的某些檔案(通常是用來存取軟碟片、光碟片等等特殊的裝置檔案)

因為在一部電腦上有許多主控台,而且在同一時間可以有許多人在本機登入到一部電腦,這些使用者的其中之一必須拔得頭籌以存取檔案。 在主控台第一個登入的使用者將擁有那些檔案,當第一個使用者登出後,下一個登入的使用者將會擁有這些檔案。

相反地,每一個 登入到主控台的使用者將會被允許執行某些通常限定 root 使用者才能執行的程式。 假如您有執行 X,這些動作可以被收錄在圖形使用者介面中的選單項目。 在此版本中,主控台可存取的程式包括 haltpoweroffreboot

24.1. 停用 Ctrl-Alt-Del 的關機快捷鍵

預設情況下,當您在主控台按下 [Ctrl]-[Alt]-[Del] 的按鍵組合,/etc/inittab 指定您的系統設定為關機並重新啟動系統。 假如您想要停用這個功能,您將需要在 /etc/inittab 檔案中的下列這行加上井字號 (#) 以註解該行:

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

或者您只是想要允許某些非 root 的使用者可以在主控台中使用 [Ctrl]-[Alt]-[Del] 來關閉系統,您可以藉由以下的步驟來限制某些使用者的權限:

  1. 增加 -a 的參數到 /etc/inittab 檔案中如以上所述的該行,使其類似如下:

    ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now

    -a 的旗號告訴 shutdown 去查看 /etc/shutdown.allow 檔案,也就是您下一步要建立的。

  2. /etc 目錄下建立名為 shutdown.allow 的檔案,shutdown.allow 檔案中可以含有允許使用 [Ctrl]-[Alt]-[Del] 按鍵組合來關閉系統的任何使用者名稱。 /etc/shutdown.allow 檔案的格式為一行一個使用者名稱,如下所示:

    stephen
    jack
    sophie

根據 shutdown.allow 這個範例檔案,stephen, jack 與 sophie 允許從主控台使用 [Ctrl]-[Alt]-[Del] 來關閉系統。 當這個按鍵組合被使用時,/etc/inittab 檔案中的 shutdown -a 將會檢查 /etc/shutdown.allow 檔案中的任何使用者(非 root)是否已登入到虛擬主控台中。 假如其中之一存在的話,系統的關機程序將會繼續; 假如沒有的話,將會寫入一個錯誤訊息到系統主控台。

如需關於 shutdown.allow 檔案的更多資訊,請參考 shutdown 的 man page。