2014年3月26日 星期三

CentOS 6 登入介面隱藏使用者名稱

CentOS 6安裝好後的預設登入介面會顯示所有使用者的名稱,像這樣:

對於一般的使用者來說這是很方便的,但對於伺服器的管理者來說,這不但不安全,且當使用者很多的時候,看了就覺得很心煩 (尤其是要用root登入時,要往下拉個好幾頁才能看到"other")。
那或許會有人說,都說是伺服器了還裝 X-Windows,這種管理員應該砍掉重練。
但我必須說,X-Windows還是有必要存在的,尤其當你用的是Cluster架構,在head node更需要這些東西 (因為你無法保證下面所有的機器都有好用的文字管理介面,尤其是針對一些硬體模組,但各家的圖形介面都作的不錯)。
那要如何改成像CentOS 5一樣,預設的介面就是要自己輸入使用者名稱跟密碼?
其實很簡單,只要編輯兩個檔案。

1. 編輯 /etc/gconf/gconf.xml.defaults/%gconf-tree.xml

用vi開啟檔案,搜尋關鍵字"disable_user_list",找到如下內容:
 <entry name="disable_user_list" mtime="1385965870" type="schema" stype="bool" owner="gdm-simple-greeter" gettext_domain="gdm">
 <local_schema locale="C" short_desc="Do not show known users in the login window">
 <default type="bool" value="false"/>
 <longdesc>Set to true to disable showing known users in the login window.</longdesc>
 </local_schema>
 </entry>
把"false"改成"true"

2. 編輯 /etc/gconf/schemas/gdm-simple-greeter.schemas

用vi開啟檔案,搜尋關鍵字"disable_user_list",找到如下內容:

    <schema>
      <key>/schemas/apps/gdm/simple-greeter/disable_user_list</key>
      <applyto>/apps/gdm/simple-greeter/disable_user_list</applyto>
      <owner>gdm-simple-greeter</owner>
      <type>bool</type>
      <default>TRUE</default>
      <gettext_domain>gdm</gettext_domain>
      <locale name="C">
        <short>Do not show known users in the login window</short>
        <long>Set to true to disable showing known users in the login window.</long>
      </locale>
    </schema>
把"TRUE"改成"FALSE"

改好後重新登出,就會看到變這樣子:

或是用以下指令即可:

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gdm/simple-greeter/disable_user_list true



沒有留言:

張貼留言