Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

第 1章 配置登入管理者

登入管理者是一個負責顯示登入螢幕、認證使用者以及啟動使用者階段作業的伺服器。與傳統的字元模式登入相比,圖形化的登入螢幕是一項有吸引力的替代。由登入伺服器所管理的顯示器可以直接附加至登入伺服器,或附加至網路上的 X 終端機或工作站。


註解 –

您必須是 root 使用者才能啟動、停止或自訂登入伺服器。


登入伺服器:

由登入管理者所管理的顯示器可以直接附加至登入管理者伺服器,或附加至網路上的 X 終端機或工作站。對於本機顯示器而言,登入伺服器將會自動啟動 X 伺服器並顯示登入螢幕。對於網路顯示器而言,例如 X 終端機,登入伺服器支援 X 顯示管理者通信協定(XDMCP)1.0,其允許顯示器要求登入伺服器在顯示器上顯示登入螢幕。

啟動登入伺服器

登入伺服器通常是在啟動系統時啟動。您也可以從指令行啟動登入伺服器。

有關桌上管理系統配置公用程式 dtconfig 的更多資訊,請參閱 附錄 A, dtconfig(1) Man Page. 它提供 dtconfig.1 線上援助頁的副本。


註解 –

雖然從指令行啟動登入伺服器可供暫存配置測試使用,但您在啟動系統時應正常地啟動登入伺服器。


管理本機與網路顯示器

圖 1-1 顯示可能的登入伺服器配置。

圖 1–1 可能的登入伺服器配置

Graphic

尋找登入伺服器程序 ID

按預設,登入伺服器將其程序儲存於 /var/dt/Xpid 中。

如果要變更此一情況,您可以在 Xconfig 檔案中設定 Dtlogin.pidFile 資源。如果變更,指定的目錄必須在啟動登入伺服器時存在。

如果要修改 Xconfig,從 /usr/dt/configXconfig 複製到 /etc/dt/config。 在修改 /etc/dt/config/Xconfig 之後,藉由鍵入下行告訴登入伺服器重新讀取 Xconfig

/usr/dt/bin/dtconfig -reset

這將發出指令 kill -HUP login_server_process_ID。

例如,如果要在 /var/myservers/Dtpid 中儲存登入伺服器程序 ID,請在 Xconfig 檔案中設定如下:

Dtlogin.pidFile: /var/myservers/Dtpid

當登入伺服器重新啟動時,登入伺服器會將其程序 ID 儲存在 /var/myservers/Dtpid中。 當登入伺服器啟動時,/var/myservers 目錄必須存在。

在本機顯示器上顯示登入螢幕

在啟動時,登入伺服器會檢查 Xservers 檔案以決定是否需要啟動 X 伺服器並決定登入螢幕是否應該顯示於本機或網路顯示器上及如何顯示。

如果要修改 Xservers,請從 /usr/dt/config 將 Xservers 複製 /etc/dt/config。 在修改 /etc/dt/config/Xservers 之後,藉由鍵入下行告訴登入伺服器重新讀取 Xservers

/usr/dt/bin/dtconfig -reset

這將發出指令 kill -HUP login_server_process_ID

Xservers 行的格式為:

display_name  display_class display_type X_server_command 

display_name—告訴登入伺服器在連接至 X 伺服器時使用的連接名稱(在以下範例中的:0)。*(星號)的值擴充至 主機名稱:0。指定的數目必須符合X_server_command 連接數目中指定的數目。

display_class—識別專用於此顯示器的資源(Local在以下範例中)。

display_type—告訴登入伺服器,此顯示器是本機還是網路顯示器,以及如何管理登入螢幕上的指令行登入選項(在以下範例中的 local@console )。

X_server_command—識別指令行、連接數目以及登入伺服器將會用以啟動 X伺服器(在以下範例中的 /usr/bin/X11/X: 0 )的其它選項。指定的連接數目必須符合display_name.

預設 Xservers 行類似於:

:0 Local local@console /usr/bin/X11/X :0 

執行無本機顯示器的登入伺服器

如果您的登入伺服器系統沒有點陣圖顯示器,藉由註釋使用 #(磅的符號)本機顯示器的 Xservers 行來執行不具本機顯示器的登入伺服器。例如,

# :0 Local local@console /usr/bin/X11/X :0

當登入伺服器啟動時,它會在背景中執行,等待來自網路顯示器的要求。

存取本機顯示器上的指令行登入

當使用者選擇登入螢幕上的指令行登入時,登入伺服器會暫時終止 X 伺服器,允許存取在點陣圖顯示器終端機裝置上執行的傳統指令行登入。在使用者登入然後登出之後,或是在指定逾時之後,登入伺服器會重新啟動 X 伺服器。


註解 –

指令行登入選項在網路顯示器上是不供使用的。


display_type 控制指令行登入的行為。display_type 的格式為:

設定 local@ display_terminal_device 時,登入伺服器假定 X 伺服器與 /dev/ display_terminal_device 都在相同的實體裝置上,而且指令行登入(通常 getty)正在裝置上執行。 當使用者選擇指令行登入時,就會終止 X 伺服器,允許執行指令行登入(getty)的存取在 /dev/ display_terminal_device.

如果要在顯示器上取消指令行登入選項,指定 “none” 作為 display_terminal_device. 預設的 display_terminal_deviceconsole。當指定 local 時,display_terminal_device 將預設為 console。當指定 foreign 時,就會取消指令行登入。


註解 –

當登入伺服器是從指令行啟動時,將會在本機顯示器上取消指令行登入選項。


使用字元顯示主控台

如果您的登入伺服器系統有直接附加的字元顯示器作為主控台,您可能也要設定 display_terminal_devicenone 以取消點陣圖顯示器登入螢幕上的指令行登入。

另一種選擇是,如果指令行登入 (getty) 正在字元顯示主控台與點陣圖顯示器上執行,您可以在點陣圖顯示器上將 display_terminal_device 變更為指令行登入 (getty) 裝置。

例如,如果點陣圖顯示器指令行登入(getty)是在裝置 /dev/tty01上,變更 display_type 為 local@tty01。

在網路顯示器上顯示登入螢幕

登入伺服器可以接受來自網路顯示器的要求,以在該特定顯示器上顯示登入螢幕。網路顯示器通常是 X 終端機,但也可以是工作站。

如果要管理來自網路顯示器的要求,登入伺服器支援 X 顯示管理者通信協定(XDMCP)1.0。此通信協定使登入伺服器能夠協調以及接受或拒絕來自網路顯示器的要求。大多數 X 終端機具有內建的 XDMCP。

來自網路顯示器的 XDMCP 直接要求

當您配置您的 X 終端機以使用 XDMCP 直接(查詢模式)時,請告訴您的 X 終端機登入伺服器主機的主機名稱。 當 X 終端機啟動時,其會自動連繫登入伺服器,而登入伺服器在 X 終端機上顯示登入螢幕。有關描述如何替您的 X 終端機配置 XDMCP 直接模式的資訊,請參閱您的 X 終端機文件。

大部分的 X 伺服器也支援 -查詢 選項。在此模式中,您的 X 伺服器表現得就好像它是 X 終端機,直接連繫登入伺服器主機並要求其在 X 伺服器上顯示登入螢幕。例如,在工作站 bridget 上的點陣圖顯示器上啟動 X 伺服器將會使登入伺服器 anita 在 X 伺服器上顯示登入螢幕:

X -query anita

來自網路顯示器的 XDMCP 間接要求

當您配置您的 X 終端機以使用 XDMCP 間接模式時,請告訴您的 X 終端機登入伺服器主機的主機名稱。 當 X 終端機啟動時,它會連繫登入伺服器,而登入伺服器將會經由選擇程式螢幕呈現一張網路上其它登入伺服器主機的清單。 從這張清單,使用者可以選擇主機,而該主機將會在使用者的 X 終端機上顯示登入螢幕。有關描述如何替您的 X 終端機配置 XDMCP 間接模式的資訊,請參閱您的 X 終端機文件。

如同直接模式,大部分的 X 伺服器支援 -間接 選項,它會使您的 X 伺服器以 XDMCP 間接模式連繫登入伺服器。

管理非 XDMCP 網路顯示器

舊的 X 終端可能不支援 XDMCP。對於登入伺服器而言,如果要在這種類型的 X 終端機上顯示登入螢幕,請在 Xservers 檔案中列出 X 終端機名稱。

既然顯示器是在網路上,display_name 會包括主機名稱,作為名稱的一部份。此顯示器類別 可以用於指定對特定類別的 X 終端機的特定資源。此外來display_type 告訴登入伺服器要連接現存 X 伺服器而非啟動它。在這種情況中,則不指定 X_server_command

範例

Xservers 檔案中的下列各行指示登入伺服器要在兩個非 XDMCP X 終端機,rubywolfie 上顯示登入螢幕:

ruby.blackdog.com:0 AcmeXsta foreign wolfie:0 PandaCo foreign

控制登入伺服器的存取

按預設,在您的網路上,任何可以存取您的登入伺服器主機的主機都可以要求顯示登入螢幕。您可以藉由修改 Xaccess 檔案來限制登入伺服器的存取。

如果要修改 Xaccess,從 /usr/dt/configXaccess 複製到 /etc/dt/config。 在修改 /etc/dt/config/Xaccess 之後,請藉由鍵入下行告訴登入伺服器重新讀取 Xaccess

/usr/dt/bin/dtconfig -reset

這將發出指令 kill -HUP login_server_process_ID

XDMCP 直接

當主機嘗試經由 XDMCP 直接來連接至登入伺服器時,要比較主機名稱與 Xaccess 登錄以決定是否允許主機存取登錄伺服器。 每一個 Xaccess 登錄是一個主機名稱, 包括通配字元 * (星號) 及 ? (問號)。*(星號)符合零或更多字元,而 (問號)符合任何一個字元。位在登錄前的 ! (驚歎號)在沒有前言允許存取時不允許存取。

例如,假設 Xaccess 包含下列三項登錄:

amazon.waterloo.com     *.dept5.waterloo.com     !*

第一項登錄允許從主機 amazon.waterloo.com 存取登入伺服器,第二項登錄允許從任何完整領域名稱以 dept5.waterloo.com 結尾的主機的存取,而最後的登錄取消來自任何其它主機的存取。

XDMCP 間接

當主機嘗試經由 XDMCP-間接來連接至登入伺服器時,要比較主機名稱與 Xaccess 登錄以決定是否允許主機存取登錄伺服器。每項 Xaccess 登錄都與 XDMCP-直接登錄類似,包括通配字元,除了每項登錄都以 CHOOSER 字串標明之外。 例如:

amazon.waterloo.com   CHOOSER BROADCAST   *.dept5.waterloo.com
 CHOOSER BROADCAST   !*		CHOOSER BROADCAST 

再一次,第一項登錄允許從主機 amazon.waterloo.com 存取登入伺服器,第二項登錄允許從任何完整領域名稱以 dept5.waterloo.com 結尾的主機的存取,而最後的登錄取消來自任何其它主機的存取。

CHOOSER 之後可以列出下列之一。

BROADCAST 告訴登錄伺服器要廣播至登入伺服器子網路,以產生可供使用登入伺服器主機的清單。 主機名稱的清單告訴登入伺服器要使用可供使用的登入主機清單的該清單。例如:

amazon.waterloo.com   CHOOSER shoal.waterloo.com alum.waterloo.com
   *.dept5.waterloo.com  CHOOSER BROADCAST    !*	 CHOOSER BROADCAST

如果 amazon.waterloo.com 經由 XDMCP-間接來連接,會有包含 shoalalum 的清單呈現出來。 如果 alice.dept5.waterloo.com 連接,會有所有登入伺服器子網路上可供使用的登入伺服器主機的清單呈現出來。 其它的 XDMCP-間接要求都會被否認。

指定主機名稱清單的另一種選擇是定義一個或一個以上包含主機名稱清單的巨集。例如:

 %list1	shoal.waterloo.com alum.waterloo.com   amazon.waterloo.com
  CHOOSER%list1

檢查錯誤

按預設,登入伺服器會在 /var/dt/Xerrors 檔案中登錄錯誤。如果要變更,您可以在 Xconfig 檔案中設定 Dtlogin.errorLogFile 資源。當登入伺服器啟動時,指定的目錄必須存在。

例如,如果要使登入伺服器在 /var/mylogs/Dterrors 檔案中登錄錯誤,請在 Xconfig 檔案中設定如下:

 Dtlogin.errorLogFile: /var/mylogs/Dterrors

當登入伺服器重新啟動時,登入伺服器會登錄錯誤至 /var/mylogs/Dterrors 檔案。當登入伺服器啟動時,/var/mylogs 目錄必須存在。

停止登入伺服器

 	/usr/dt/bin/dtconfig -d 

此將會告訴系統在您下次重新啟動時,不要啟動登入伺服器。

 	/usr/dt/bin/dtconfig -kill

這將發出指令 kill login_server_process_ID)


註解 –

取消登入伺服器程序會終止所有由登入伺服器管理的使用者階段作業。


您也可以藉由取消程序 ID 來停止登入伺服器。登入伺服器程序 ID 是藉由 Dtlogin.pidFile 資源儲存於 /var/dt/XpidXconfig 中所指定的檔案內。

如果您在取消登入伺服器之時登入桌上管理系統,您的桌上管理系統階段作業會立即終止。

登入螢幕

登入伺服器所顯示的登入螢幕對於傳統字元模式的登入螢幕是一項很有吸引力的選擇,並且提供遠超過由字元模式登入所提供的能力。

圖 1–2 桌上管理系統登入螢幕

Graphic

如同字元模式登入,使用者輸入跟隨著密碼的使用者名稱。如果認證過,登入伺服器會為使用者啟動桌上管理系統階段作業。當使用者結束桌上管理系統階段作業時,登入伺服器會顯示新的登入螢幕,並且程序再次開始。

如果要自訂登入螢幕,您可以:

這些每一項都可以為所有顯示器或在每個顯示器的基礎上完成。

變更登入螢幕外觀

如果要自訂登入螢幕外觀,您可以變更標識圖案或圖形、歡迎訊息與字型。

如果要修改 Xresources,請從 /usr/dt/config/languagelanguage 複製到 /etc/dt/config/language。登入螢幕會在登入螢幕下次顯示時反映出任何變更。如果要強迫登入螢幕重新顯示,請從登入螢幕選項功能表選擇重設登入螢幕。

可以由 Xresources 檔案中的資源規格決定的登入螢幕屬性包括:

Dtlogin*logo*bitmapFile—點陣圖或圖素映射檔案以顯示為標識圖案影像

Dtlogin*greeting*persLabelString—個人化的歡迎訊息

Dtlogin*greeting*labelString—歡迎訊息

Dtlogin*greeting*fontList 歡迎訊息的字型

Dtlogin*labelFont 按鈕及標籤的字型

Dtlogin*textFont 輔助說明及錯誤訊息的字型

Dtlogin*language*languageName 語言環境名稱 language 的替代文字

如果要變更標識圖案

    Xresources 中設定 Dtlogin*logo*bitmapFile 資源。

標識圖案可以是彩色圖素映射或點陣圖檔案。

以下範例使用 Mylogo 點陣圖作為標識圖案:

 Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm

變更歡迎訊息

依據預設值,登入伺服器會在登入螢幕上顯示訊息 Welcome to 主機名稱。若要變更這個訊息:

    Xresources 中設定 Dtlogin*greeting*labelString 資源。

labelString 資源的值可以包含兩個值,其一為 %LocalHost%,此值將由登入伺服器的主機名稱所取代,而其二為 %DisplayName% ,此值則由 X 伺服器的顯示名稱所取代。

以下範例將歡迎訊息變更為 Here's主機名稱!:

 Dtlogin*greeting*labelString: Here's %LocalHost%!

一旦輸入使用者名稱,登入伺服器會依照預設值顯示訊息 Welcome 使用者名稱 。您可以藉由在 Xresources 中設定 Dtlogin*greeting*persLabelString資源來變更此訊息。 此 persLabelString 的值可以包含 %s,它將會由使用者名稱所取代。

以下範例將個人化的歡迎訊息變更為 Hello 使用者名稱.

 Dtlogin*greeting*persLabelString: Hello%s 

變更字型

您可以藉由在 Xresources 中設定下列字型資源之一來變更登入螢幕上的字型:

Dtlogin*greeting*fontList—歡迎訊息的字型

Dtlogin*labelFont—按鈕及標籤的字型

Dtlogin*textFont—輔助說明及錯誤訊息的字型

如果要列出可供使用的字型,請鍵入:

xlsfonts [-選項][-fn 型樣]

以下範例使用歡迎訊息的大字型(您所指定的值必須包含在一行上):

 Dtlogin*greeting*fontList: -dt-interface \      
system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:

提供替代文字以顯示每種語言

如果要在登入螢幕語言功能表上顯示每個語言環境的文字,以代替語言環境名稱的預設顯示的話,請修改 Xresources 中的 Dtlogin*語言 *languageName 資源名稱資源:

 Dtlogin*En_US*languageName: American

現在將會顯示文字 American 而非語言環境名稱 En_US

變更登入螢幕行為

如果要自訂登入螢幕行為,您可以修改 Xconfig 檔案中所指定的資源。

如果要修改 Xconfig,從 /usr/dt/configXconfig 複製到 /etc/dt/config。 在修改 /etc/dt/config/Xconfig之後,藉由鍵入下行告訴登入伺服器重新讀取 Xconfig

/usr/dt/bin/dtconfig -reset

此發出指令 kill -HUP 登入伺服器程序 ID)

Xconfig 檔案中所指定的資源包括:

Dtlogin*authorizeXaccess 檔案規格

Dtlogin*environment—X 伺服器環境

Dtlogin*language—預設語言

Dtlogin*languageList—登入螢幕語言功能表的語言清單

Dtlogin*resourcesXresources 規格

Dtlogin*setupXsetup 檔案規格

Dtlogin*startupXstartup 檔案規格

Dtlogin*sessionXsession 檔案規格

Dtlogin*failsafeClientXfailsafe 程序檔規格

Dtlogin*resetXreset 程序檔規格

Dtlogin*userPathXsessionXfailsafe 的 PATH

Dtlogin*systemPathXsetup, XstartupXfailsafe 的 PATH

Dtlogin*systemShellXsetup, XstartupXfailsafe 的 SHELL

Dtlogin.timeZone—全部程序檔的 TZ

變更每個顯示器的登入螢幕行為

在下面的範例中,變更 Xconfig 資源變更了所有顯示器的登入螢幕行為。在每個顯示器的基礎上可以指定用 *(星號)列出的資源。這使您能夠指定特定顯示器的自訂登入螢幕行為。如果要指定特定顯示器的資源,將資源指定為 Dtlogin* displayName*資源 。例如,如果您想要關閉顯示器 expo:0 以使用者為基礎的存取控制,但為其它顯示器保持開啟,您會指定:

 Dtlogin*expo_0*authorize: False

註解 –

顯示器名稱中的任何特殊字元,例如:(冒號)或。(句號),都由 _(底線)所取代。


變更 X 伺服器存取

按預設,登入伺服器允許 X 伺服器在每個使用者基礎上存取控制,並以 HomeDirectory/.Xauthority 檔案中儲存與保護的授權資料為基礎。 只允許可以讀取此檔案的使用者連接到 X 伺服器。 一般而言,此為 X 伺服器存取控制喜好的方法。

以使用者為基礎的存取控制的另一種選擇是以主機為基礎的存取控制。使用此種方法,如果一部主機有 X 伺服器所允許的存取權,該主機上任何使用者都可連接至 X 伺服器。使用以主機為基礎的控制的原因包括:

變更 X 伺服器環境

當您由登入伺服器啟動時,如果您想要提供一個或多個環境變數和值給 X 伺服器,您可以在 Xconfig 中使用 Dtlogin*environment 資源來指定它們。例如:

Dtlogin*environment: VAR1=foo VAR2=bar

將會使變數 VAR1VAR2 可使用於局部 X 伺服器程序。這些變數也將會匯出至 XsessionXfailsafe 程序檔。

變更預設語言

當使用者由登入螢幕登入桌上管理系統時,使用者階段作業是在由選項功能表的語言子功能表所選擇的語言環境下執行的。如果使用者未選擇語言,則使用登入伺服器預設語言。您可以藉由在 Xconfig 中設定 Dtlogin*language 資源來控制預設語言的值。 例如:

Dtlogin*language: Ja_JP

檢查您的系統文件以決定安裝在您系統上的語言。

變更登入螢幕語言功能表的內容

按預設,登入伺服器建立包含系統上所安裝的所有語言環境清單的登入螢幕語言功能表。當使用者從登入螢幕語言清單選擇語言環境時,登入伺服器將會在選擇的區域環境中重新顯示登入螢幕。當使用者隨後登入時,登入伺服器將會在該語言環境中為使用者啟動桌上管理系統階段作業。

您可以藉由在 Xconfig 中修改 Dtlogin*languageList 資源來指定您自己的語言清單:

 Dtlogin*languageList: En_US De_DE

現在登入伺服器在登入螢幕語言功能表中只顯示 En_USDe_DE

在登入螢幕出現之前發出指令

在啟動 X 伺服器之後但在登入螢幕出現之前,登入伺服器執行 Xsetup 程序檔。 Xsetup 以 root 授權執行並發出需要在登入螢幕顯示之前執行的指令。

如果要修改 Xsetup,請從 /usr/dt/configXsetup 複製到 /etc/dt/config。 下一次顯示登入螢幕時,將會執行修改的 Xsetup

在啟動使用者階段作業之前發出指令

在使用者輸入使用者名稱與密碼以及為其認證之後,但在啟動使用者階段作業之前,登入伺服器執行 Xstartup 程序檔。Xstartup 以 root 授權來執行並發出需要在使用者階段作業啟動之前以 root 執行的指令。

如果要修改 Xstartup,請從 /usr/dt/configXstartup 複製到 /etc/dt/config。 下次使用者登入時,將會執行修改的 Xstartup

啟動桌上管理系統階段作業

按預設,登入伺服器藉由執行 Xsession 程序檔來啟動使用者階段作業。 Xsession 以使用者的授權來執行並發出需要啟動桌上管理系統的指令。


註解 –

請勿直接更新 Xsession 程序檔。


有關如何自訂使用者的桌上管理系統階段作業啟動的資訊,請參閱 第 2章, 配置階段作業管理者

啟動單視窗階段作業

如果使用者從登入螢幕選項功能表的階段作業子功能表選擇單視窗階段作業,登入伺服器會執行 Xfailsafe 程序檔。Xfailsafe 以使用者的授權來執行並發出需要啟動最小視窗環境的指令,通常是終端機視窗與選擇性的視窗管理者。

如果要修改 Xfailsafe,請從 /usr/dt/configXfailsafe 複製到 /etc/dt/config。 下次使用者登入時,將會執行修改的 Xfailsafe

在使用者的階段作業結束之後

在使用者結束桌上管理系統或單視窗階段作業之後,登入伺服器會執行 Xreset 程序檔。 Xreset 以 root 授權執行並發出需要在使用者的階段作業結束之後以 root 執行的指令。

如果您希望修改 Xreset,請從 /usr/dt/configXreset 複製到 /etc/dt/config。 下次使用者登入時,將會執行修改的 Xreset

登入伺服器環境

登入伺服器提供匯出至 XsetupXstartupXsessionXfailsafeXreset 程序檔的環境。此環境描述於下表 表 1–1中。其它的變數也可以由登入伺服器匯出。

表 1–1 登入伺服器環境

環境 

變數 

Xsetup

Xstartup

Xsession

Xreset

說明 

LANG

預設或選擇的語言 

XAUTHORITY

替代 X 授權檔案(選擇性的) 

PATH

Dtlogin*userPath 資源(XsessionXfailsafe)或 Dtlogin*systemPath資源(XsetupXstartupXreset)的值

DISPLAY

X 伺服器連接編號  

SHELL

/etc/passwdXsessionXfailsafe)或 Dtlogin*systemShell資源(XsetupXstartupXreset)中所指定的 Shell

TZ

Dtlogin.timeZone 資源或由系統決定的時區值

USER

 

使用者名稱 

HOME

 

/etc/passwd 中所指定的主目錄

LOGNAME

 

使用者名稱 

變更使用者或系統路徑

登入伺服器在其執行 XsessionXfailsafe 程序檔時,設定路徑環境變數。您可以提供替代路徑給這些程序檔

變更使用者路徑

    Xconfig 中設定 Dtlogin*userPath 資源。例如:

 	Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11

變更系統路徑

    Xconfig 中設定 Dtlogin*systemPath 資源。例如:

	Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb

如果要變更系統 Shell

登入伺服器在其執行 XsetupXstartupXfailsafe 程序檔時,設定 SHELL 環境變數。預設值為 /bin/sh。 如果您希望提供替代 shell 給這些程序檔,您可以在 Xconfig 中設定 Dtlogin*systemShell 資源。 例如:

Dtlogin*systemShell: /bin/ksh

如果要變更時區

登入伺服器在其執行 XsetupXstartupXsessionXfailsafeXreset 程序檔時設定 TZ 環境變數。預設值是得自系統,因此通常您將不需要變更此行為。 如果要提供替代時區給這些程序檔,請在 Xconfig 中設定 Dtlogin.timeZone 資源。例如:

Dtlogin.timeZone: CST6CDT

管理登入管理者

當登入伺服器啟動時,就會啟動一項 dtlogin 程序。dtlogin 程序讀取 Xconfig 檔案以決定起始登入伺服器配置,並尋找其它的登入伺服器配置檔案。 然後登入伺服器會讀取 Xservers 檔案來看看它是否有任何可明確管理的顯示器,並且也會讀取 Xaccess 檔案以控制登入伺服器的存取。

如果登入伺服器由需要管理區域顯示器的 Xservers 檔案尋找,它將會如 Xservers 檔案中所指示的那樣啟動 X 伺服器,然後在該顯示器上顯示登入螢幕。

如果登入伺服器由需要管理網路顯示器的 Xservers 檔案尋找,它將會假定 X 伺服器已經正以指定的顯示器名稱來執行,並且在該顯示器上顯示登入螢幕。

然後登入伺服器將會等待來自網路的 XDMCP 要求。

對於管理的每部顯示器而言,登入伺服器會先建立該顯示器的新 dtlogin 程序。這表示如果登入伺服器正在管理 n 顯示器,就會有 n+1 dtlogin 個程序。 登入伺服器將會執行 Xsetup 程序檔,載入 Xresources 檔案,然後執行 dtgreet 以顯示登入螢幕。 只要使用者一輸入使用者名稱與密碼並已認證,登入伺服器便會執行 Xstartup 程序檔,然後執行 XsessionXfailsafe 程序檔。 當使用者結束階段作業時,登入伺服器將會執行 Xreset 程序檔。

如果登入伺服器取得 XDMCP-間接請求,它將會執行 dtchooser 以呈現顯示器上登入伺服器主機的清單。當使用者從清單選擇主機時,主機上的登入伺服器將會管理顯示器。

對於 XaccessXconfigXfailsafeXresetlanguage /XresourcesXserversXsetupXstartup 配置檔案而言,登入伺服器將會依照預設先查看 /etc/dt/config中,然後才查看 /usr/dt/config,並且使用找到的第一個檔案。

登入管理者檔案

登入管理者檔案的預設位置為:

/usr/dt/bin/dtlogin—登入伺服器與顯示器管理者

/usr/dt/bin/dtgreet—顯示顯示器的選擇器螢幕

/usr/dt/bin/dtchooser—顯示選擇程式螢幕

/usr/dt/bin/Xsession—啟動桌上管理系統階段作業

/usr/dt/config/Xfailsafe—啟動單視窗階段作業

/usr/dt/config/Xconfig—登入伺服器配置檔案

/usr/dt/config/Xservers—登入伺服器顯示說明檔案

/usr/dt/config/Xaccess—登入伺服器存取說明檔案

/usr/dt/config/language /Xresources—顯示佈局資源

/usr/dt/config/Xsetup—顯示設定檔

/usr/dt/config/Xstartup—前階段作業啟動檔案

/usr/dt/config/Xreset—後階段作業重設檔

登入伺服器的 /var/dt/Xpid—處理 ID

/var/dt/Xerrors—登入伺服器的錯誤登錄檔案