| HOME / 정보공유 / AIX 명령어 모음

xdm
xdm xdm 명령 목적 XDMCP를 지원하는 X 표시장치 집합을 관리합니다. 구문
xdm [ -config ConfigurationFile] [ -debug DebugLevel ] [ -nodaemon ] [ -error ErrorLogFile ] [ -resources ResourceFile ] [ -server ServerEntry ] [ -udpPort PortNumber ] [ -session SessionProgram ] [ -xrm ResourceSpecification ]
설명
xdm(X Display Manager) 명령은 X 표시장치 집합을 관리합니다. X 표시장치는 국지 호스트상에 있을 수도 있고 원격 서버상에 있을 수도 있습니다. xdm 명령은 X Consortium 표준 XDMCP인 X Display Manager Control Protocol뿐만 아니라 X 터미널의 필요에 의해 설계되었습니다. xdm 명령은 문자 터미널에 대해 init, getty 및 login 명령이 제공하는 서비스와 유사한 서비스를 제공합니다(로그인 이름과 암호 프롬프트, 사용자 인증 및 세션 수행).
session은 특정한 프로세스의 라이프 타임에 의해 정의됩니다. 이는 일반적인 문자 기반 터미널 환경에서는 사용자의 로그인 쉘이며, xdm 문맥에서는 임의의 세션 관리자입니다. 이는 창 환경에서 사용자의 로그인 셀이 터미널과 같은 인터페이스에 반드시 연결되어야 할 필요는 없기 때문입니다. 실제 세션 관리자를 사용할 수 없는 경우 일반적으로 창 관리자나 터미널 에뮬레이터가 세션 관리자로 사용되며, 이는 이 프로세스를 종료시키면 사용자 세션도 종료됨을 의미합니다.
세션이 끝나게 되면, xdm는 X 서버를 재설정하고 전체 프로세스를(선택적으로) 다시 시작합니다.
xdm 명령이 XDMCP를 통해 Indirect 조회를 받을 경우, chooser 프로세스를 수행하여 XDMCP BroadcastQuery(또는 지정된 호스트에 대한 XDMCP 조회)를 표시장치 대신 수행하고 XDMCP 표시장치 관리를 제공하는 호스트 메뉴를 제공할 수 있습니다. 이 기능은 호스트 메뉴 자체를 제공하지 않는 X 터미널에서 유용합니다.
xdm 명령이 사용자가 볼 수 있는 첫 번째 인터페이스를 제공하기 때문에, 명령은 간단하게 사용되고 특정한 사이트의 요구에 맞게 쉽게 조정될 수 있도록 설계됩니다.
일반적인 사용법
xdm 명령은 광범위한 환경에서 작동할 수 있도록 설계됩니다.
우선 xdm 구성 파일을 설정해야 합니다. 모든 관련 파일을 포함할 디렉토리(대개 /usr/lib/X11/xdm)를 작성하십시오. 다음은 바람직한 구성 파일입니다. 파일 이름은 xdm-config가 될 수 있습니다.
DisplayManager.servers: /usr/lib/X11/xdm/Xservers
DisplayManager.errorLogFile: /usr/lib/X11/xdm/xdm-errors
DisplayManager*resources: /usr/lib/X11/xdm/Xresources
DisplayManager*startup: /usr/lib/X11/xdm/Xstartup
DisplayManager*session: /usr/lib/X11/xdm/Xsession
DisplayManager.pidFile: /usr/lib/X11/xdm/xdm-pid
DisplayManager._0.authorize: true
DisplayManager*authorize: false
이 파일은 단순히 다른 파일에 대한 참조사항만 포함한다는 사실에 유의하십시오. 일부 자원은 구성요소를 구분하는 *(별표)로 지정되어 있을 수도 있음에 유의하십시오. 이들 자원이 표시장치 이름 대신 *(별표)를 사용함으로써 각 표시장치에 대해 고유하게 작성될 수도 있지만, 일반적으로는 그다지 유용하지는 않습니다. 더 자세히 알려면 자원 섹션을 참조하십시오.
첫 번째 파일인 /usr/lib/X11/xdm/Xservers에는 XDMCP를 사용하고 있지 않은 관리할 표시장치 리스트가 있습니다. 대부분의 워크스테이션은 0(제로)의 번호를 가지는 하나의 표시장치만 갖습니다. 결과 파일은 다음과 같습니다.
:0 Local local /usr/bin/X11/X -force
이 파일은 /usr/bin/X11/X이 표시장치에서 수행되도록 하며, 세션의 연속적인 순환을 관리합니다.
/usr/lib/X11/xdm/xdm-errors 파일에는 xdm로부터의 오류 메세지와 Xsetup, Xstartup, Xsession 또는 Xreset 스크립트에 의한 표준 오류 출력이 들어 있습니다. xdm 명령을 시작하는데 어려움이 있으면 /usr/lib/X11/xdm/xdm-errors 파일을 검사하여 xdm 명령에 문제 해결에 도움이 되는 단서가 있는지 알아보십시오.
다음 구성설정 항목 /usr/lib/X11/xdm/Xresources는 xrdb 명령을 사용하여 자원 데이터베이스로 표시장치에 로드됩니다. 인증 위지트는 시작되기 전에 이 데이터베이스를 읽기 때문에 보통은 그 위지트에 대한 매개변수를 포함하고 있습니다.
플래그
이러한 모든 옵션(-config 제외)은 구성설정 파일에 자원으로 지정할 수도 있는 값을 지정합니다.
-config ConfigurationFile xdm 명령의 동작을 제어할 자원을 지정하는 구성설정 파일을 명명합니다. /usr/lib/X11/xdm/xdm-config 파일은 디폴트 값입니다.
-debug DebugLevel DisplayManager.debugLevel 자원의 숫자 값을 지정합니다. 0이 아닌 값을 지정하면 xdm이 디버깅 명령문을 터미널에 인쇄하고 DisplayManager.daemonMode 자원을 사용 불가능하게 만들며 xdm을 강제로 동시에 수행하게 만들 수 있습니다. 이 오류 메세지는 막연한 것일 수 있습니다. 오류 메세지를 인터럽트하려면 xdm 명령에 대한 X11R4 소스 코드를 검사하십시오.
-nodaemon DisplayManager.daemonMode 자원 값으로 False를 지정합니다. 이는 정상적인 디먼 활동을 억제하며, 명령이 첫 번째로 시작될 때, xdm 명령은 모든 파일 설명자를 닫은 후, 제어 터미널에서 분리하여 백그라운드에 놓습니다.
-error ErrorLogFile DisplayManager.errorLogFile 자원 값을 지정합니다. 이 파일에는 여러 스크립트로 인해서 표준 오류에 기록된 것뿐만 아니라 xdm으로 인한 오류가 들어 있으며, 프로그램은 세션 진행 중에 수행됩니다.
-resources ResourceFile DisplayManager*resources 자원 값을 지정합니다. 이 파일은 인증 위지트에 대한 구성설정 매개변수를 지정하기 위해 xrdb 명령을 사용하여 로드됩니다.
-server ServerEntry DisplayManager.servers 자원 값을 지정합니다. 이 자원에 대한 설명은 서버 스펙 섹션을 참조하십시오.
-udpPort PortNumber DisplayManager.requestPort 자원 값을 지정합니다. 이것은 xdm 명령이 XDMCP 요청을 모니터하는 포트 번호를 설정합니다. XDMCP는 등록된 잘 알려진 UDP 포트 177을 사용합니다. 디버깅할 때를 제외하고는 이 자원을 변경하지 마십시오.
-session SessionProgram DisplayManager*session 자원 값을 지정합니다. 이는 사용자가 로그인한 후에 세션으로 수행할 프로그램을 나타냅니다.
-xrm ResourceSpecification 대부분의 X Toolkit 응용프로그램에서 처럼, 임의의 자원이 지정되도록 허용됩니다.
자원
여러 단계에서 X 자원 형식으로 구성설정 파일을 사용하여 xdm을 제어할 수 있습니다. 몇몇 자원은 모든 표시장치에서의 xdm 동작을 수정하고 다른 몇몇 자원은 한 표시장치에서의 동작을 수정합니다. 조치가 고유의 표시장치와 관련될 때 표시장치 이름은 "DisplayManager"와 최종 자원 이름 세그먼트 사이의 자원 이름에 삽입됩니다. 예를 들면, DisplayManager.expo_0.startup은 "expo:0" 표시장치의 시작 쉘 파일을 정의하는 자원의 이름입니다. 자원 관리자가 콜론을 사용하여 자원 이름을 값에서 분리하고 도트를 사용하여 자원 이름 부분을 분리하므로, xdm은 자원 이름을 생성할 때 도트와 콜론 둘다의 밑줄을 대체합니다.
DisplayManager.servers 행당 한개의(값이 슬래쉬로 시작되는 경우) 전체 서버 항목의 파일 이름이나 단일 서버 항목의 파일 이름을 지정합니다. 자세히 알려면 서버 스펙 섹션을 참조하십시오.
DisplayManager.requestPort xdm 명령이 수신되는 XDMCP 요청을 감지하는 데 사용하는 UDP 포트 번호를 나타냅니다. 시스템을 디버그할 필요가 없으면, 포트 번호를 디폴트 값 177으로 둡니다.
DisplayManager.errorLogFile 오류 메세지가 콘솔이 아닌 명명된 파일로 행간 이동하도록 재지정합니다. 이 파일에는 Xsetup, Xstartup, Xsession 및 Xreset 파일에 의해 표준 오류에 지정된 출력이 들어 있으므로 스크립트 문제점에 대한 설명도 포함됩니다.
DisplayManager.debugLevel 이 자원의 정수 값이 0(제로)보다 큰 경우 xdm 명령은 많은 양의 디버깅 정보를 출력합니다. 또한 정보를 버리고 비루트 사용자가 xdm 명령을 수행하는 것을 허용하며, 일반적으로 유효하지 않은 디먼 모드를 사용 불가능으로 만듭니다.
DisplayManager.daemonMode xdm 명령은 터미널과 연관되지 않은 디먼 프로세스로 작성하려 합니다. 이는 분기실행(fork)하여 상위 프로세스가 종료되도록 한 다음, 파일 설명자를 닫고 제어 터미널을 해제함으로써 수행됩니다. 일부 환경에서는 바람직하지 않습니다(특히, 디버깅시). 이 자원을 거짓(false)으로 설정하면 이 특징은 사용할 수 없습니다.
DisplayManager.pidFile 메인 xdm 프로세스의 프로세스 ID에 대한 ASCII 표시를 포함하기 위해 지정된 파일 이름이 작성됩니다. 예측할 수 없는 결과를 가져올 수 있으므로 xdm 명령은 이 파일에 대한 파일 잠금을 같은 기계에서 수행 중인 여러 디먼을 없앱니다.
DisplayManager.lockPidFile xdm 명령이 파일 잠금을 사용하여 여러 개의 표시장치 관리자가 동시에 수행되는 것을 막는지 여부를 제어합니다.
DisplayManager.authDir 세션 초기화 중에 xdm 명령이 권한부여 파일을 저장하는 디렉토리 이름을 지정합니다. 디폴트 값은 /usr/lib/X11/xdm입니다.
DisplayManager.autoRescan 세션이 종료하고 파일이 변경된 후 xdm 명령이 구성설정, 서버, 액세스 제어 및 인증 키 파일을 다시 스캔하는지 여부를 제어하는 부울값. 디폴트 값은 참입니다. SIGHUP 신호를 메인 프로세스에 전송함으로써 xdm 디먼이 이 파일을 다시 읽도록 할 수 있습니다.
DisplayManager.removeDomainname XDMCP 클라이언트용 표시장치 이름을 계산하는 경우 이 분석 프로그램은 일반적으로 해당 터미널에 대해 완전히 규정화된 호스트 이름을 작성합니다. 이로 인해 때로는 혼동스럽기 때문에, 변수가 설정될 때 국지 호스트의 도메인 이름과 같은 경우, xdm 명령은 호스트 이름의 도메인 이름 부분을 제거합니다. 디폴트 값은 참입니다.
DisplayManager.keyFile XDM-AUTHENTICATION-1 스타일 XDMCP 인증의 경우 xdm 디먼과 터미널 사이에 개인용 키가 공유되어야 합니다. 자원이 그 값을 포함하는 파일을 지정합니다. 파일의 각 항목은 표시장치 이름과 공유 키로 구성됩니다. 디폴트로, 미국의 수출 규제로 인해, 널리 분산될 수 없는 데이터 암호화 방식(DES)을 요구하기 때문에 xdm 명령은 XDM-AUTHENTICATION-1에 대한 지원을 포함하지 않습니다.
DisplayManager.accessFile 권한이 없는 XDMCP 서버스를 막고 XDMCP IndirectQuery 요청을 전달할 수 있게 하기 위해서 이 파일에는 기계에 대한 직접 액세스가 가능하거나 조회가 전달되어야 하는 호스트 리스트를 가질 수 있는 호스트 이름의 데이터베이스가 포함됩니다. 이러한 파일 형식은 XDMCP 액세스 제어 섹션에 설명되어 있습니다.
DisplayManager.exportList Xsetup, Xstartup, Xsession 및 Xreset 프로그램에 전달될 추가 환경 변수의 리스트이며 공백으로 분리됩니다.
DisplayManager.randomFile 권한 키의 기본 값을 작성할 체크섬에 대한 파일. 이는 자주 변경되는 파일이어야 합니다. 디폴트 값은 /dev/mem입니다.
DisplayManager.choiceTimeout 선택자로부터 호스트를 선택한 후에 응답할 표시장치를 기다리는 시간(초). 표시장치가 이 시간 내에 XDMCP IndirectQuery를 전송하는 경우 요청이 선택된 호스트로 전달됩니다. 그렇지 않으면 새로운 세션으로부터 온다고 가정하며 선택기가 다시 제공됩니다. 디폴트는 15입니다.
DisplayManager.DISPLAY.resources xrdb 명령이 자원 데이터베이스로 표시장치의 화면 0, 루트 창에 로드할 파일의 이름을 지정합니다. 로그인 위지트, Xsetup 및 선택기 프로그램은 이 파일에 설정된 자원을 사용합니다. 이 자원 데이터베이스는 인증 프로시저를 시작하기 바로 전에 로드되므로 로그인 창의 모양을 제어할 수 있습니다. 이 파일에 저장할 적절한 다양한 자원을 설명하는 인증 클라이언트 섹션을 참조하십시오. 이 자원에 대한 디폴트 값은 없지만 규약상 이름은 /usr/lib/X11/xdm/Xresources입니다.
DisplayManager.DISPLAY.chooser 특수한 호스트 이름 CHOOSER로 재지정되는 간접 조회에 대한 호스트 메뉴를 제공하기 위해 수행된 프로그램을 지정합니다. /usr/lib/X11/xdm/chooser는 디폴트 값입니다. XDMCP 액세스 제어 및 선택기 섹션을 참조하십시오.
DisplayManager.DISPLAY.xrdb 자원을 로드하는 데 사용된 프로그램을 지정합니다. 디폴트로, xdm 명령은 /usr/bin/X11/xrdb을 사용합니다.
DisplayManager.DISPLAY.cpp xrdb 명령이 사용하는 C 프리프로세서의 이름을 지정합니다.
DisplayManager.DISPLAY.setup 로그인 창을 제공하기 전에 수행될(루트로서) 프로그램을 지정합니다. 이 자원은 로그인 창 주변의 화면 모양을 변경하거나 다른 창을 올리는 데 사용될 수 있습니다(예를 들면, 여기에 xconsole을 수행하려는 경우). 디폴트 프로그램은 수행되지 않습니다. 여기에 사용된 파일의 규약 이름은 Xsetup입니다. 설정 프로그램 섹션을 참조하십시오.
DisplayManager.DISPLAY.startup 인증 프로세스가 성공한 후에 수행된(루트로서) 프로그램을 지정합니다. 디폴트 프로그램은 수행되지 않습니다. 사용된 파일의 규약 이름은 Xstartup입니다. 시작 프로그램 섹션을 참조하십시오.
DisplayManager.DISPLAY.session 수행될(루트로서 수행되지 않을 경우) 세션을 지정합니다. 디폴트로, /usr/bin/X11/xterm이 수행됩니다. 규약 이름은 Xsession 스크립트입니다. 세션 프로그램 섹션을 참조하십시오.
DisplayManager.DISPLAY.reset 세션이 종료된 후 수행된(루트로서) 프로그램을 지정합니다. 디폴트 프로그램은 수행되지 않습니다. 규약 이름은 Xreset 스크립트입니다. 재설정 프로그램 섹션을 참조하십시오.
DisplayManager.DISPLAY.openDelay 성공적인 시도간의 일시정지 길이를 지정하여 비타협적인 서버를 열려할 때 xdm 명령의 동작을 제어합니다.
DisplayManager.DISPLAY.openRepeat 시도 횟수를 지정하여 비타협적인 서버를 열려할 때 xdm 명령의 동작을 제어합니다.
DisplayManager.DISPLAY.openTimeout 실제로 여는 동안 기다리는 초 수를 지정하여(즉, connect(2) 시스템 호출시 소모된 최대 시간) 비타협적인 서버를 열려할 때 xdm 명령의 동작을 제어합니다.
DisplayManager.DISPLAY.startAttempts 서버에서 포기하기 전에 프로세스 전체가 완료되는 횟수를 지정하여 비타협적인 서버를 열려할 때 xdm 명령의 동작을 제어합니다. 표시장치 관리자 openRepeat 자원이 지정하는 시도후 또는 표시장치 관리자 openTimeout 자원이 지정하는 초 수가 특정 시도시 경과하는 경우, xdm 명령이 종료되고 서버를 다시 시작하며 연결을 다시 시도합니다. 이 프로세스는 표시장치가 비활성화로 선언되고 사용 불가능하게 되는 경우 startAttempts번 반복됩니다. 이 동작이 임의적으로 보일지 모르지만, 실험에 의해 개발되었으며 대부분의 시스템에서 잘 작동됩니다. 디폴트 값은 openDelay의 경우 5 값이고 openRepeat의 경우 5 값이며 openTimeout의 경우 30 값이고 startAttempts의 경우 4 값입니다.
DisplayManager.DISPLAY.pingInterval 원격 표시장치가 사라지는 시간을 알아내기 위해 xdm 명령은 X 연결과 XSync 호출을 사용하여 ping을 수행합니다. 이 자원은 ping 시도 사이의 시간(분 단위)을 지정합니다. 디폴트로, 이 시간은 5분으로 설정되어 있습니다. 관리 호스트로부터 격리될 수 있는 X 터미널을 자주 사용할 경우, 이 값을 증가시켜야 할 경우도 있습니다.
주: AIXwindows 세션은 터미널이 실수로 사용 불가능으로 된 후에도 계속 존재할 수 있습니다. xdm 명령은 국지 표시장치를 ping하지 않습니다. 서버가 NFS 서비스를 보류하고 ping에 응답하지 않으면 워크스테이션 세션을 종료할 수 있습니다.
DisplayManager.DISPLAY.pingTimeout 원격 표시장치가 사라지는 시간을 알아내기 위해 xdm 명령은 X 연결과 XSync 호출을 사용하여 ping을 수행합니다. 이 자원은 터미널이 요청에 응답하기를 기다리는 최대 시간(분 단위)을 지정합니다. 터미널이 응답하지 않을 경우, 세션은 비활성화를 선언하고 종료됩니다. 디폴트로, 이 시간은 5분으로 설정되어 있습니다. 관리 호스트로부터 격리될 수 있는 X 터미널을 자주 사용할 경우, 이 값을 증가시켜야 할 경우도 있습니다.
주: AIXwindows 세션은 터미널이 실수로 사용 불가능하게 된 후에도 계속 존재할 수 있습니다. xdm 명령은 국지 표시장치를 ping하지 않습니다. 서버가 NFS 서비스를 보류하고 ping에 응답하지 않으면 워크스테이션 세션을 종료할 수 있습니다.
DisplayManager.DISPLAY.terminateServer 세션이 종료될 때(세션의 재설정이 아니라) X 서버를 취소해야 하는지 여부를 지정합니다. 서버가 시간 초과에 대한 제한 없이 커지는 경향이 있을 때, 서버가 수행될 시간을 제한하기 위해서 이 옵션을 사용할 수 있습니다. 디폴트 값은 거짓(false)입니다.
DisplayManager.DISPLAY.userPath xdm 명령은 세션의 PATH 환경 변수를 이 값으로 설정합니다. 이 값은 콜론으로 분리된 디렉토리 리스트이어야 합니다. 자세한 설명은 sh 명령( AIX 5L 버전 5.1 명령 참조서)을 참조하십시오. :/bin:/usr/bin:/usr/bin/X11:/usr/ucb은 공통 설정입니다. 디폴트 값은 DefaultUserPath 자원을 가진 AIXwindows 시스템 구성설정 파일에 구축시에 지정될 수 있습니다.
DisplayManager.DISPLAY.systemPath xdm 명령은 시작시 PATH 환경 변수를 설정하고 스크립트를 이 자원의 값으로 재설정합니다. 이 자원의 디폴트 값은 구축시 시스템 구성설정 파일의 DefaultSystemPath 자원 항목에 의해 지정됩니다. 일반적인 선택항목은 /etc:/bin:/usr/bin:/usr/bin/X11:/usr/ucb입니다. 일반적으로 /etc:/bin:/usr/bin:/usr/bin/X11:/usr/ucb가 사용됩니다. 이 항목에 마침표(.), 즉 현재 디렉토리가 없습니다. 루트 다음에 오는 것이 좋습니다. 이렇게 하면 흔히 발생하는 "트로이 목마" 시스템 침입을 방지할 수 있습니다.
DisplayManager.DISPLAY.systemShell xdm 명령은 시작시 SHELL 환경 변수를 설정하고 스크립트를 이 자원의 값으로 재설정합니다. 디폴트는 /bin/sh입니다.
DisplayManager.DISPLAY.failsafeClient 디폴트 세션이 수행할 수 없는 경우 xdm 명령은 이 프로그램으로 리턴됩니다. 이 프로그램은 세션이 가지고 있던 것과 동일한 환경 변수를 사용하여 인수 없이 수행됩니다(세션 프로그램 절 참조). 디폴트로, /usr/bin/X11/xterm이 사용됩니다.
DisplayManager.DISPLAY.grabServer
DisplayManager.DISPLAY.grabTimeout
보안을 향상시키기 위해 xdm 명령은 로그인 이름과 암호를 읽는 동안 서버와 키보드를 점유합니다. grabServer 자원은 이름/암호를 읽는 기간 동안 서버를 보류해야 할지를 지정합니다. 거짓(false)으로 설정하면 키보드 점유가 성공한 후에 서버의 점유를 해제하고, 그렇지 않으면 세션이 시작되기 바로 전까지 서버를 점유합니다. 디폴트 값은 거짓(false)입니다. grabTimeout 자원은 xdm 명령이 점유에 성공하기를 기다리는 최대 시간을 지정합니다. 다른 클라이언트가 서버를 점유한 경우나, 네트워크 잠복기가 매우 높을 경우, 점유에 실패할 수 있습니다. 이 자원의 디폴트 값은 3초입니다. 이 값을 올릴 때는 사용자가 표시장치에 있는 유사한 창과 혼동할 수 있으므로 주의해야 합니다. 점유에 실패할 경우, xdm 명령은 비활성화되고 서버(가능할 경우)와 세션을 재시작합니다.
DisplayManager.DISPLAY.authorize
DisplayManager.DISPLAY.authName authorize는 xdm 명령의 국지 서버 연결에 대한 권한 생성 및 사용을 제어하는 부울 자원입니다. 사용권한이 사용될 경우, xdm 명령은 공백 구분 리스트로 나타난 사용권한 메커니즘을 authName 자원의 값으로 사용합니다. XDMCP 연결은 지원되는 사용권한 메커니즘을 동적으로 지정하기 때문에 이 경우, authName 자원은 무시됩니다. authorize 자원이 표시장치에 대해 설정되고 사용권한은 사용할 수 없을 때 사용자는 로그인 위지트에 표시된 다른 메세지에 의해 통지를 받습니다. 디폴트 값으로 authorize 자원은 True이고 authName은 MIT-MAGIC-COOKIE-1입니다.
DisplayManager.DISPLAY.authFile -auth 서버 명령행 옵션을 사용하여 xdm 명령에서 서버로의 권한부여 데이터를 통신하는 데 사용되는 파일을 나타냅니다. 이는 쉽게 제거되므로, 사용권한 메커니즘을 서버에서 사용 불가능하게 하여 재지정된 쓰기 사용권한이 있는 디렉토리에 보관되어야 합니다.
DisplayManager.DISPLAY.authComplain 이 값을 False로 설정하면 로그인 창에서 unsecureGreeting 사용이 불가능하게 됩니다. 인증 클라이언트 섹션을 참조하십시오. 디폴트 값은 참입니다.
DisplayManager.DISPLAY.resetSignal xdm 명령이 서버를 재설정하기 위해 전송하는 신호의 수. 서버 제어 섹션을 참조하십시오. 디폴트는 1(SIGHUP)입니다.
DisplayManager.DISPLAY.termSignal xdm 명령이 서버를 종료하기 위해 전송하는 신호의 수. 서버 제어 섹션을 참조하십시오. 디폴트는 15(SIGTERM)입니다.
DisplayManager.DISPLAY.resetForAuth 새로운 권한부여 정보가 읽히는 동안 추가 서버가 재설정하도록 권한부여 파일을 설정한 후 xdm 명령이 SIGHUP를 서버에 보내게 합니다. 디폴트 값은 거짓(false)입니다. 이는 모든 AIXwindows 서버에 대해 작동합니다.
DisplayManager.DISPLAY.userAuthDir xdm 명령이 일반 사용자 권한 파일($HOME/.Xauthority)에 쓸 수 없는 경우, 고유한 파일 이름을 이 디렉토리에 작성하고 XAUTHORITY 환경 변수를 작성된 파일의 이름으로 설정합니다. 디폴트로 /tmp를 사용합니다.
XDMCP 액세스 제어
DisplayManager.accessFile 자원이 지정하는 데이터베이스 파일은 xdm 명령이 XDMCP 서비스를 요청하는 표시장치로부터의 액세스를 제어하는 데 사용하는 정보를 제공합니다. 파일에는 다음과 같은 3가지 유형의 항목이 있습니다.
직접 및 브로드캐스트 조회에 대한 응답을 제어하는 항목.
간접 조회에 대한 응답을 제어하는 항목.
매크로 정의.
직접 조회 항목은 호스트 이름이나 패턴을 포함하는데, 하나 이상의 패턴 대응 문자를 포함시켜 호스트 이름과 구분합니다. *(별표)는 0(영) 또는 그 이상의 문자와 대응하고 ?(물음표)는 단일 문자와 대응합니다. 이를 표시장치의 호스트 이름과 비교합니다. 항목이 호스트 이름일 경우, 정확한 네트워크 주소로 변환되는 모든 이름이 사용될 수 있도록 모든 비교는 네트워크 주소를 사용하여 완료됩니다. 패턴의 경우, 실제 호스트 이름만 비교에 사용되므로 별명에 대응하는지 시도하지 않아도 됩니다. 호스트 이름이나 패턴 앞에 !(감탄 부호)를 붙이면 해당 항목에 대응하는 호스트를 제외시킬 수 있습니다.
간접 항목에는 호스트 이름이나 패턴도 포함되지만 그 다음에 간접 조회를 전송해야 하는 매크로 또는 호스트 이름 리스트가 옵니다.
매크로 정의에는 매크로 이름과 호스트 이름 및 매크로가 확장할 다른 매크로가 포함됩니다. 매크로와 호스트 이름을 구별하기 위해서, 매크로 이름은 %(퍼센트) 문자로 시작합니다. 매크로는 중첩될 수 있습니다.
간접 항목은 xdm 명령이 chooser 명령을 수행하여 연결할 호스트 메뉴를 제공하도록 지정할 수도 있습니다. 다음 페이지의 선택기 섹션을 참조하십시오.
특별한 표시장치 호스트에 대한 액세스를 검사할 때, 각각의 항목은 교대로 스캔되며 첫 번째로 대응되는 항목이 응답을 결정합니다. 예를 들면, 직접 조회 항목은 간접 조회 항목 스캔시 무시됩니다. 브로드캐스트 조회 항목은 간접 항목을 스캔하는 동안 무시됩니다.
공백 행은 무시됩니다. #(수 기호)는 그 행의 나머지가 무시되도록 하는 주석 분리문자로 간주되며, 행의 끝에 \(백슬래쉬)는 간접 호스트 리스트가 여러 행으로 확장되게 하면서 개행이 무시되도록 합니다.
다음은 Xaccess 파일의 예입니다.
#
# Xaccess - XDMCP access control file
#
#
# Direct/Broadcast query entries
#
!xtra.lcs.mit.edu # disallow direct/broadcast service for xtra
bambi.ogi.edu # allow access from this particular display
*.lcs.mit.edu # allow access from any display in LCS
#
# Indirect query entries
#
%HOSTS expo.lcs.mit.edu xenon.lcs.mit.edu \\
excess.lcs.mit.edu kanga.lcs.mit.edu
extract.lcs.mit.edu xenon.lcs.mit.edu #force extract to contact xenon
!xtra.lcs.mit.edu dummy #disallow indirect access
*.lcs.mit.edu %HOSTS #all others get to choose
선택기
브로드캐스트 또는 간접 조회와 함께 사용할 호스트 메뉴를 제공하지 않는 X 터미널의 경우, 선택기 프로그램은 조회를 위해 메뉴를 제공할 수 있습니다. Xaccess 파일에서, CHOOSER를 간접 호스트 리스트의 첫 번째 항목으로 지정하십시오. 선택기 프로그램은 조회 요청을 리스트의 나머지 각 호스트 이름으로 전송하고 응답하는 모든 호스트의 메뉴를 제공합니다.
리스트는 단어 BROADCAST로 구성될 수 있으며, 이 경우 선택기는 대신 브로드캐스트 조회를 전송하고 다시 응답하는 모든 호스트의 메뉴를 제공합니다.
다음은 선택기를 사용하는 Xaccess 파일 예입니다.
extract.lcs.mit.edu CHOOSER %HOSTS #offer a menu of these hosts
xtra.lcs.mit.edu CHOOSER BROADCAST #offer a menu of all hosts
선택기에 대해 사용할 프로그램은 DisplayManager.DISPLAY.chooser 자원에 의해 지정됩니다. 이 프로그램의 자원은 DisplayManager.DISPLAY.resources 자원 파일에 저장할 수 있습니다.
선택기는 모티프 SelectionBoxWidget를 사용하여 구현되었습니다. 자원 및 위지트나 게지트(gadget) 이름에 대한 설명은 XmSelectionBoxWidget 클래스 문서를 참조하십시오.
서버 스펙
DisplayManager.servers 자원은 서버 스펙을 제공하며 값이 /(슬래쉬)로 시작하는 경우 행당 하나씩 서버 스펙을 포함하는 파일의 이름을 제공합니다.
각각의 스펙은 항상 관리해야 할 표시장치를 나타내지만 XDMCP를 사용하지는 않습니다. 각 스펙은 적어도 다음과 같은 세 부분으로 구성됩니다.
표시장치 이름
표시장치 클래스
표시장치 유형
국지 서버의 경우, 서버를 시작하는 명령행.
국지 표시장치 번호 0에 대한 일반적인 항목은 다음과 습니다.
:0 IBM-GT local /usr/bin/X11/X :0
표시장치 유형은 다음과 같습니다.
국지 국지 표시장치 \fIxdm\fP는 서버를 수행해야 합니다.
외부 원격 표시장치 \fIxdm\fP는 수행 중인 서버와의 X 연결을 엽니다.
표시장치 이름은 -display 옵션에서 X 프로그램으로 패스될 수 있는 것이어야 합니다. 이 문자열은 표시장치 고유의 자원 이름을 생성하는 데 사용되므로, 이름을 일치시키는 데 주의해야 합니다(예를 들면, 다른 자원이 "DisplayManager._0.session"으로 지정된 경우 "`localhost:0 local /usr/bin/X11/X :0" 대신 ":0 local /usr/bin/X11/X :0" 사용). 표시장치 클래스 부분은 표시장치 고유의 자원에서 자원 클래스로도 사용됩니다. 이는 사용자가 유사한 표시장치(X 터미널의 corral과 같은)의 큰 집합을 갖고 있으며, 자원을 표시장치의 그룹에 지정하려는 경우에 유용합니다. XDMCP 사용시 표시장치는 표시장치 클래스를 지정하는 데 필수이므로 특정 X 터미널에 대한 지침서는 장치에 대한 표시장치 클래스 문자열을 제공해야 합니다. 그렇지 않은 경우, 디버그 모드에서 xdm 명령을 수행하여 클래스 문자열을 포함할 장치에 대해 작성된 자원 문자열을 볼 수 있습니다.
설정 프로그램
Xsetup 파일은 서버가 재설정된 후, 로그인 창이 제공되기 전에 수행됩니다. 일반적으로 이 파일은 쉘 스크립트입니다. 파일이 루트로서 수행되므로 보안에 유의해야 합니다. 여기에서 로그인 위지트와 함께 화면에 다른 창이 나타나도록 할 것인지 루트 백그라운드를 변경할 것인지 결정할 수 있습니다. xdm이 키보드를 점유하므로 다른 창들은 키보드 입력을 받을 수 없습니다. 대신 마우스와의 대화식 작업을 수행할 수 있습니다. 여기에 잠재적인 보안상의 허점이 있습니다. DisplayManager.DISPLAY.grabServer가 설정된 경우 Xsetup은 해당 표시장치에 연결할 수 없게 됩니다. 이 프로그램의 자원은 DisplayManager.DISPLAY.resources라는 파일에 저장할 수 있습니다.
DisplayManager.exportList로 지정된 환경 변수는 물론 다음과 같은 환경 변수도 전달됩니다.
DISPLAY 관련된 표시장치 이름을 지정합니다.
PATH DisplayManager.DISPLAY.systemPath의 값을 지정합니다.
SHELL DisplayManager.DISPLAY.systemShell의 값을 지정합니다.
XAUTHORITY 권한 파일로 설정될 수 있는지를 지정합니다.
인증 클라이언트
MIT 인증 위지트는 표준 모티프 위지트로 구성된 인증 클라이언트에 의해 대체됩니다. 다음은 위지트 이름( 및 위지트 클래스)의 리스트입니다.
outframe(xmFrameWidget)
inframe(xmFrameWidget)
main(XmFormWidget)
tframe(xmFrameWidget)
greeting(xmLabelGadget)
logoline(xmFormWidget)
dpyname(xmLabelWidget)
userline(xmRowColumnWidget)
userlabel(xmLabelWidget)
username(xmTextWidget)
passlabel(xmLabelWidget)
password(xmTextWidget)
failsafeline(xmFormWidget)
failsafe(xmToggleButtonWidget)
cancelline(xmFormWidget)
cancel(xmPushButtonWidget)
message(xmLabelWidget)
인증 클라이언트는 키보드에서 이름/암호 쌍을 읽습니다. 이 클라이언트의 자원은 DisplayManager.DISPLAY.resources라는 파일에 저장해야 합니다. 모두 디폴트 값을 가질 수 있으므로 따로 지정하지 않아도 됩니다. 적절한 위지트 클래스 문서 및 인증 클라이언트 자원의 디폴트 값에 대한 자세한 내용은 /usr/lib/X11/xdm/Xresources를 참조하십시오. 다음 자원들도 인증 클라이언트가 지원합니다.
Xlogin*foreground 포어그라운드에 사용된 색상을 지정합니다.
Xlogin*background 백그라운드에 사용된 색상을 지정합니다.
Xlogin*greeting 이 창을 식별하는 문자열을 지정합니다. 디폴트는 AIXwindows 환경입니다.
Xlogin*greetFont 환영사를 표시하는 데 사용된 폰트를 지정합니다.
Xlogin*frameColor 환영사를 표시하는 데 사용된 배경색을 지정합니다.
Xlogin*titleMessage 표제로 표시된 문자열을 지정합니다. 디폴트는 인증 클라이언트가 수행되고 있는 기계의 호스트 이름입니다.
Xlogin*titleFont 표제를 표시하는데 사용된 폰트를 지정합니다.
Xlogin*namePrompt 사용자 이름을 입력하도록 프롬프트하기 위한 문자열을 지정합니다. Xrdb 프로그램은 자원값에서 후속 공백 문자를 제거합니다. 프롬프트의 끝에 백슬래쉬로 종료되는 공백을 추가하십시오. 디폴트는 "login:"입니다.
Xlogin*passwdPrompt 암호를 입력하도록 프롬프트하기 위한 문자열을 지정합니다. 디폴트는 "password:"입니다.
Xlogin*promptFont 두 개의 프롬프트를 표시하는 데 사용된 폰트를 지정합니다.
Xlogin*failPrompt failsafe 버튼에 레이블을 지정합니다.
Xlogin*failFont failsafe 버튼에 사용된 폰트를 지정합니다.
Xlogin*cancelPrompt 취소 버튼에 레이블을 지정합니다.
Xlogin*cancelFont 취소 버튼에 사용된 폰트를 지정합니다.
Xlogin*fail 인증이 실패했음을 나타내기 위해 표시되는 메세지를 지정합니다. 디폴트는 "로그인이 정확하지 않음"입니다.
Xlogin*messageFontlist 실패 메세지를 표시하는 데 사용된 폰트를 지정합니다.
Xlogin*failColor 실패 메세지를 표시하는 데 사용된 색상을 지정합니다.
Xlogin*failTimeout 실패 메세지가 표시된 시간(초)를 지정합니다. 디폴트는 30초입니다.
Xlogin*sessionArgument 세션 프로그램에 패스될 인수를 지정합니다.
Xlogin*XmText.translations 이는 인증 클라이언트에 대한 변환 사용을 지정합니다. 변환에 대한 자세한 설명은 X Toolkit 문서를 참조하십시오. 디폴트 변환 테이블은 다음과 같습니다.
Ctrlb: backward-character()\n\
Ctrla: beginning-of-line()\n\
Ctrle: end-of-line()\n\
Ctrlf: forward-character()\n\
Ctrld: kill-next-character()\n\
Ctrlk: kill-to-end-of-line()\n\
Ctrlu: kill-to-start-of-line()\n
XmText 변환을 Xresources에 정의된 것과 같이 대체함으로써 XDM 변환을 사용할 수 있도록 XDM을 설정할 수 있습니다.
주: Motif 디폴트 가상 바인딩으로 인해 F1 대신 osfHelp를 사용하십시오.
Xlogin*XmText.translations: #override\n\
osfHelp: set-session-argument(failsafe) finish-field()\n\
CtrlReturn: set-session-argument(failsafe) finish-field()\n\
CtrlH: delete-previous-character() \n\
CtrlD: delete-character() \n\
CtrlB: move-backward-character() \n\
CtrlF: move-forward-character() \n\
CtrlA: move-to-beginning() \n\
CtrlE: move-to-end() \n\
CtrlK: erase-to-end-of-line() \n\
CtrlU: erase-line() \n\
CtrlX: erase-line() \n\
Return: finish-field() \n
BackSpace: delete-previous-character() \n\
Delete: delete-previous-character() \n
정상적인 XmText 조치뿐만 아니라, 표준 XDM 변환과 호환하기 위해, 다음 조치도 클라이언트에 의해 추가됩니다.
delete-previous-character
커서 앞의 문자를 지웁니다.
delete-character
커서 다음의 문자를 지웁니다.
move-backward-character
커서를 뒤로 이동합니다.
move-forward-character
커서를 앞으로 이동합니다.
move-to-beginning
커서를 편집 가능한 텍스트의 처음으로 이동합니다.
move-to-end
커서를 편집 가능한 텍스트의 끝으로 이동합니다.
erase-to-end-of-line
커서 다음의 모든 텍스트를 지웁니다.
erase-line
전체 텍스트를 지웁니다.
finish-field
커서가 이름 필드에 있는 경우, 암호 필드로 갑니다. 즉, 커서가 암호 필드에 있으면, 현재 이름/암호 쌍을 검사합니다. 이름/암호 쌍이 유효하면, xdm은 세션을 시작합니다. 그렇지 않은 경우, 실패 메세지가 표시되고 다시 프롬프트 상태가 됩니다.
insert-char
문자 유형을 삽입합니다.
set-session-argument
시작시 세션에 패스될 단일 단어 인수를 지정합니다. 세션 프로그램이나 일반적인 사용법 절을 참조하십시오.
시작 프로그램
Xstartup 파일은 일반적으로 쉘 스크립트입니다. 루트 사용자로 수행되기 때문에 수행 시 보안에 주의해야 합니다. 대개 항목을 /etc/utmp에 추가하고 파일 서버에서 사용자 홈 디렉토리를 마운트하며 해당 날짜의 메세지를 표시하거나 로그인이 허용되지 않을 경우 세션을 취소하는 명령이 포함됩니다.
DisplayManager.exportList에 의해 지정된 환경 변수뿐만 아니라 다음과 같은 변수가 패스됩니다.
DISPLAY 관련된 표시장치 이름을 지정합니다.
HOME 사용자의 초기 상용 디렉토리를 지정합니다.
USER 사용자 이름을 지정합니다.
PATH DisplayManager.DISPLAY.systemPath의 값을 지정합니다.
SHELL DisplayManager.DISPLAY.systemShell의 값을 지정합니다.
XAUTHORITY 권한 파일로 설정될 수 있습니다.
스크립트에 패스된 인수가 없습니다. xdm 명령은 사용자 세션을 시작하기 전에 스크립트가 종료될 때까지 기다립니다. 스크립트의 종료 값이 제로가 아닌 경우, xdm 명령은 세션을 중단하고 다른 인증 사이클을 시작합니다.
세션 프로그램
Xsession 프로그램은 사용자 세션 유형을 구축하고, 권한을 부여받은 사용자의 사용권한으로 수행됩니다.
DisplayManager.exportList로 지정된 환경 변수는 물론 다음과 같은 환경 변수도 전달됩니다.
DISPLAY 관련된 표시장치 이름을 지정합니다.
HOME 사용자의 초기 상용 디렉토리를 지정합니다.
USER 사용자 이름을 지정합니다.
PATH DisplayManager.DISPLAY.userPath의 값을 지정합니다.
SHELL 사용자 디폴트 쉘(getpwnam)을 지정합니다.
XAUTHORITY 비표준 권한 파일로 설정될 수 있습니다.
대부분의 설치시 Xsession 프로그램은 사용자 홈 디렉토리($HOME)에서 사용자가 세션으로 사용하려는 명령이 들어 있는 .xsession 파일을 찾습니다. Xsession 프로그램은 사용자 지정 세션이 없는 경우 시스템 디폴트 세션을 구현하기도 합니다. 일반적인 사용법 섹션을 참조하십시오.
인수는 'set-session-argument' 조치를 사용하여 인증 위지트에서 이 프로그램으로 패스될 수 있습니다. 이는 세션의 다른 유형을 선택하는데 사용할 수 있습니다. 실패시, 보통 이 특징으로 사용자는 원래 세션에서 벗어날 수 있습니다. 실패할 경우, 이 인수를 이용하면 관리 차원의 개입 없이도 사용자는 자신의 .xsession을 고칠 수 있습니다. 일반적인 사용법 섹션에서는 이러한 특징을 설명합니다.
재설정 프로그램
사용자 세션이 종료된 후, Xreset 스크립트가 수행됩니다. 루트로 수행하십시오. 파일 서버에서 디렉토리를 언마운트하거나 /etc/utmp로부터 항목을 제거함으로써 Xstartup의 명령 효과를 실행 취소하는 명령을 포함해야 합니다. Xstartup으로 패스된 환경 변수는 Xreset에도 패스됩니다. 이 프로그램은 Xstartup 프로그램과 대칭을 이룹니다.
서버 제어
xdm 명령은 POSIX 신호를 사용하여 국지 서버를 제어합니다. SIGHUP 신호는 모든 클라이언트 연결을 닫고 다른 원상복구 작동을 수행하여 서버를 재설정합니다. SIGTERM 신호는 서버를 취소합니다. 이러한 신호가 예상했던 조치를 수행하지 않을 경우, DisplayManager.DISPLAY.resetSignal 및 DisplayManager.DISPLAY.termSignal 자원이 대체 신호를 지정할 수 있습니다.
XDMCP를 사용하지 않는 원격 터미널을 제어하기 위해 xdm 명령은 표시장치의 창 계층을 탐색하고 시도에 프로토콜 요청 KillClient를 사용하여 다음 세션에 대한 터미널을 정리합니다. 창을 작성한 사용자에게만 통지될 수 있기 때문에 실질적으로 모든 클라이언트를 비활성화하도록 할 수는 없습니다. XDMCP는 보다 확실한 메커니즘을 제공합니다. 즉, xdm 명령이 초기 연결을 닫으면, 세션은 종료되지만 터미널은 다른 모든 연결을 닫는 데 필요합니다.
XDM 제어
xdm 명령은 두 신호 SIGHUP 및 SIGTERM에 응답합니다. SIGHUP을 전송했을 때 xdm은 구성설정 파일, 액세스 제어 파일 및 서버 파일을 다시 읽습니다. 서버 파일의 경우, 항목을 추가 또는 제거했는지 통보합니다. 새로운 항목이 추가되었을 경우, xdm 명령은 연관된 표시장치에서 세션을 시작합니다. 제거된 항목은 즉시 사용이 불가능한데, 진행 중인 세션은 통지 없이 종료되며 이는 새로운 세션이 시작되지 않는다는 의미입니다.
SIGTERM로 전송되면, xdm 명령은 진행 중인 모든 세션은 정지하고 종료됩니다. 시스템을 종료해야만 사용할 수 있습니다.
xdm 명령은 명령행 인수 리스트를 편집하여 ps 명령( AIX 5L 버전 5.1 명령 참조서)이 사용할 다양한 부속프로세스를 표시하려 합니다. xdm 명령은 이 타스크에 대해 추가 공간을 할당할 수 없으므로, 합리적으로 긴 명령행을 사용하여 xdm 명령을 시작하는 것이 유용합니다(전체 경로 이름을 사용할만큼 충분해야 함). 표시장치를 서비스하는 각 프로세스는 -display로 표시됩니다.
기타 가능성
명령행에서 서버를 지정하여 xinit 명령 옵션이나 적합한 다른 디먼을 사용하면, xdm 명령을 사용하여 단일 세션을 동시에 수행할 수 있습니다.
xdm -server ":0 local /usr/bin/X11/X :0 -force"
파일 서버 및 X 터미널의 집합도 수행할 수 있습니다. Xservers 파일이 다음과 같이 보이는 경우를 제외하고, 파일에 대한 구성설정은 이전 샘플과 동일합니다.
extol:0 VISUAL-19 foreign
exalt:0 NCD-19 foreign
explode:0 NCR-TOWERVIEW3000 foreign
이 세 개의 모든 터미널에서 세션을 관리할 xdm 명령을 지정합니다. 신호를 사용한 터미널 사용 가능화 또는 사용 불가능화에 대한 설명은 XDM 제어 섹션을 참조하십시오.
주: xdm 명령은 다른 창 시스템과 함께 공존할 수 없습니다. 동일한 하드웨어에서 복수 윈도우 시스템을 사용하려면 xinit 명령을 사용하십시오.
예제
다음과 같은 샘플 xstartup 스크립트는 /etc/nologin 파일이 있는 경우 로그인을 금지합니다. 여기서 메세지를 표시할 준비가 되어 있지 않기 때문에(파일을 표시하는 핵심 X 클라이언트가 없습니다. ), 이 예에서의 설정은 로그인이 설명 없이 실패하게 되므로 권장되지 않습니다. 이것은 완전한 예가 아니라 단지 사용 가능한 기능의 예입니다.
#!/bin/sh
#
# Xstartup
#
# This program is run as root after the user is verified
#
if [ \-f /etc/nologin ]; then
exit 1
fi
exit 0
이 Xsession 스크립트는 이전 Xresources 파일 변환시 지정된 특수한 failsafe 모드를 인식하여 일반 세션으로부터의 이탈을 제공합니다.
#!/bin/sh
exec > $HOME/.xsession-errors 2>&1
case $# in
1)
case $1 in failsafe)
exec aixterm -geometry 80x24-0-0
;;
esac
esac
startup=$HOME/.xsession
resources=$HOME/.Xresources
if [ -f /usr/bin/X11/startx ]; then
exec /usr/bin/X11/startx -t -wait
elif [ -f $startup]; then
exec $startup
else
if [ -f $resources ]; then
xrdb -load $resources
fi
mwm &
exec aixterm -geometry 80x24+10+10 -ls
fi
xdm이 시스템 시작시 작동하게 하려면 루트로서 다음을 입력하십시오.
/usr/lib/X11/xdm/xdmconf
재부트시 xdm을 사용 불가능하게 하려면 루트로서 다음을 입력하십시오.
/usr/lib/X11/xdm/xdmconf -d
xdm을 사용하여 표시장치를 관리하는 경우, 인증 프로시저를 통해 허용되는 클라이언트만이 사용자 표시장치에 연결할 수 있게 합니다. X11 R4 및 X11 R5 라이브러리를 사용하여 구축된 클라이언트는 이 프로토콜을 이해합니다. X11 R3 또는 이전 라이브러리로 구축된 클라이언트는 이 인증 프로토콜을 지원하지 못하며, xhost 사용권한이 부여되지 않으면, Xserver에도 연결할 수 없습니다. 다음을 입력하여 국지 클라이언트를 연결할 수 있습니다.
xhost =localhost
또는
xhost =machine
여기서 machine은 국지 클라이언트의 호스트 이름입니다.
파일
/usr/lib/X11/xdm/xdm-config 디폴트 구성설정 파일
/usr/lib/X11/xdm/Xaccess 인증된 표시장치를 나열하는 디폴트 액세스 파일
/usr/lib/X11/xdm/Xservers 관리할 XDMCP이 아닌 서버를 나열하는 디폴트 서버 파일
$(HOME)/.Xauthority xdm이 읽을 클라이언트용 키를 저장하는 사용자 권한 파일
/usr/lib/X11/xdm/chooser 디폴트 선택기
/usr/bin/X11/xrdb 디폴트 자원 데이터베이스 로더
/usr/bin/X11/X 디폴트 서버
/usr/bin/X11/xterm 디폴트 세션 프로그램 및 실패방지 클라이언트
/usr/lib/X11/xdm/A \- 권한 파일에 대한 디폴트 위치
관련 정보
X 명령, xinit 명령, startx 명령.