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

X
X X 명령 목적 X 서버를 시작합니다. 구문
X [ -a Number ] [ -auth FileName ] [ -bc | +bc ] [ -bp Color ] [ -broadcast ] [ -bs | -nobs ] [ -c Volume ] [ -cc VisualType [ :Display ] ] [ -class DisplayClass ] [ -co File ] [ -cookie XDMAuthenticationBit ] [ -D File ] [ -d Depth [ :Display ] ] -displayID DisplayID ] [ -f Number ] [ -fc Font ] [ -fn Font ] [ -fp Font ] [ -help ] [ -I ] [ -indirect HostName] [ -layer # [ :Display ] ] [ -logo | nologo ] [ -n :Number ] [ -once ] [ -P RowColumn Display } ] [ -pbuffer level [:display name | :display number] ] [ -p Number ] [ -port PortNumber ] [ -query HostName ] [ -r | r ] [ -s Number ] [ -secIP[PermissionCode]] [ -secLocal [PermissionCode]] [ -secSMT [PermissionCode]] [ -stereo [:Display]] [ -su ] [ -T ] [ -t Number ] [ -to Number ] [ -v ] [ -wm ] [ -wp Color ] [ -wrap | [ -wrapx ] [ -wrapy ] ] [ -x ExtensionName ] [ -xbkdir Directory ] [ -xbkmap FileName ] [ [+|-]accessx ] [ -ar1 Milliseconds ] [ -ar2 Milliseconds ] [ -sp FileName ]
설명
X 명령은 비트맵된 터미널에서 수행하는 디스플레이 서버인 X 서버를 시작합니다. X 서버는 호스트 시스템 또는 네트워크를 통해 호스트에 연결된 시스템에 위치한 프로그램에서 입력 및 출력 요청을 분산합니다.
Ctrl-Alt-Backspace 키 입력을 사용하여 확장된 X-Windows 세션을 종료하십시오.
하나 이상의 표시장치를 지정할 수 있습니다. 표시장치를 지정하지 않을 경우, 디폴트는 모두입니다. 디폴트 구성 순서는 어댑터 슬롯 순서에 따라 결정됩니다. 첫 번째 슬롯의 어댑터는 가장 왼쪽 화면으로 초기화되고 두 번째 슬롯의 어댑터는 첫 화면에서 오른쪽으로 옆에 있는 화면이 됩니다. 화면 배치를 다시 정렬하려면 -P 플래그를 사용하십시오. -P 플래그는 장치의 행과 열을 장치 이름과 연관시킵니다. lsdisp 명령을 사용하여 장치 이름을 판별할 수 있습니다.
두 개의 표시장치는 수직으로 또는 수평으로 배열됩니다. 다음은 -P 플래그가 수평 배열을 지정하는 예입니다.
-P11 ppr0 -P12 ppr1
두 번째 -P 플래그의 오른쪽 위치에 있는 2는 두 번째 모니터 모니터 열람이 x축에 있음을 나타냅니다. 이렇게 하면 수평 배열이 만들어집니다.
Display Display
1 2
두 모니터를 수직 배열로 보려면, -P 플래그가 다음과 같아야 합니다.
-P11 ppr0 -P21 ppr1
첫 번째 2는 모니터가 y축을 따라 수직 구성되었음을 가리킵니다.
Display
1
Display
2
수평 구성에서 마우스가 표시장치 1에서 오른쪽에서 왼쪽으로 이동하여 표시장치 1과 2의 경계선에 도착하면, 커서는 계속해서 표시장치 2와 같은 y축 위치로 이동합니다. 커서가 표시장치 2의 가장자리에 도착하고 -wrapx 플래그가 설정되면, 커서는 표시장치 1에서 같은 y축의 가장 왼쪽 가장자리에 나타납니다. -wrapx 플래그를 설정하지 않은 경우, 마우스는 표시장치 2의 가장자리 극단에서 멈춥니다.
수직 구성에서는 마우스가 표시장치 1에서 위에서 아래로 이동하다가 표시장치 1과 2의 경계선에 도착하면, 커서는 계속해서 표시장치 2의 같은 x축 위치로 이동합니다. 커서가 표시장치 2의 맨 아래에 도달하고 -wrapy 플래그가 설정되면, 커서는 표시장치 1에서 같은 x축의 맨 위쪽 가장자리에 나타납니다. -wrapx 플래그를 설정하지 않은 경우, 마우스는 표시장치 2의 맨 아래에서 멈춥니다.
플래그
-a Number 마우스 이동을 위해서 가속기를 지정합니다. 예를 들면, 값 5는 커서 마우스를 5배 빠르게 이동시킵니다. 디폴트는 4 픽셀입니다. 0보다 큰 양수 값을 지정해야 합니다.
-auth FileName MIT(메사추세츠 공대) magic cookie를 읽을 파일을 X로 지정합니다.
-bc 확장된 X-Windows 버전 1.1과의 역방향 호환성을 끕니다.
+bc 확장된 X-Windows 버전 1.1과의 역방향 호환성을 켭니다. 이것이 디폴트입니다.
-bp Color 표시장치에 검은색 픽셀을 지정합니다. 디폴트는 표시장치에 따라 다릅니다.
-bs 모든 화면에서 예비 기억장소 지원을 가능하게 합니다. 디폴트는 예비 기억장소 지원이 가능하지 않은 것입니다.
-c Volume 키 클릭 볼륨을 지정합니다.
-ccVisualType[:Display]
표시장치 이름에 지정한 화면의 루트 창에서 사용할 비주얼 유형을 지정합니다. 모든 비주얼 유형을 모든 어댑터에서 모든 길이로 사용할 수 있는 것은 아닙니다. :Display 매개변수는 선택적이지만 다중 헤드 옵션을 사용할 때 유용합니다. :Display 매개변수는 lsdisp 명령에서 나타내는 표시장치 이름입니다. 표시장치의 번호 또는 이름이 지정되지 않은 경우, 지정된 비주얼이 모든 화면에 대해 선택됩니다.
디폴트 비주얼에 대한 비주얼 유형 및 행수를 지정하려면, -cc 및 -d 플래그를 각각 사용하십시오.
VisualType 매개변수에 대한 값은 다음과 같은 문자열 또는 숫자로 지정됩니다.
String Numeric equivalent
StaticGray 0
GrayScale 1
StaticColor 2
PseudoColor 3
TrueColor 4
DirectColor 5
-co File 빨강, 초록 및 파랑(RGB) 색상 데이터베이스의 이름을 설정합니다. 이것이 색상 데이터베이스에 대한 디폴트 플래그입니다.
-D File 색상 정의 데이터베이스 파일의 전체 경로 이름을 지정합니다. 디폴트는 /usr/lib/X11/rgb입니다.
-d Depth[:Display] 표시장치 이름에 지정한 화면의 루트 행수를 지정합니다. 모든 비주얼 유형을 모든 어댑터에서 모든 행수로 사용할 수 있는 것은 아닙니다.
:Display 매개변수는 선택적이지만 다중 헤드 옵션을 사용할 때에는 유용하며 -P 플래그와 함께 패스된 값에 일치해야 합니다. :Display 매개변수는 lsdisp 명령에서 나타내는 표시장치 이름입니다. :Display 매개변수가 없는 경우, 다중 헤드 옵션에 있는 선택된 모든 표시장치에 대해 -P 플래그에 지정된 것과 같이 지정된 행수가 선택됩니다.
-f Number 경고음의 볼륨을 지정합니다. 디폴트는 -1 또는 중간입니다. 지원되는 값은 다음과 같습니다.
Value Setting
0 Off
1-33 Low
-1 or 34-66 Medium
67-100 High
-fc Font 커서 그래프 및 커서 마스크에 대한 커서 폰트를 지정합니다. 디폴트는 운영 체제 및 표시장치에 따라 결정됩니다.
-fn Font 디폴트 텍스트 폰트를 지정합니다. 디폴트는 운영 체제 및 표시장치에 따라 결정됩니다.
-fp Font 폰트 경로를 지정합니다.
-I 남아 있는 모든 명령행 인수를 무시합니다(대문자 i).
-help 사용법 메세지를 인쇄합니다.
-layer #[:Display] 디폴트 비주얼이 #(숫자 기호) 계층에 있어야 함을 지정합니다. :Display 매개변수는 lsdisp 명령에서 나타내는 표시장치 이름입니다. 중복이 없거나 중복이 8비트 이하인 어댑터에 이 플래그를 지정하는 것은 효력이 없습니다. 지원된 층 번호 이상의 #가 있는 플래그를 지정하면 결과적으로 화면의 디폴트 층에 상주하는 디폴트 비주얼이 됩니다(-layer 플래그를 사용하지 않는 것과 같은 결과임).
-logo 화면 보관 프로그램에서 X Window 시스템 로고 표시 기능을 작동합니다. 현재로서는 클라이언트로부터 이것을 바꿀 수 없습니다.
-n :Number 연결 번호를 지정합니다. Number 매개변수에 유효한 값은 0-255입니다. 디폴트는 다음으로 사용 가능한 번호입니다. Number 매개변수는 특정 X 서버와 통신하는 프로그램에서 사용합니다. 예를 들면, 명령은 다음과 같습니다.
X -n :18
활성화된 X 서버에 대한 통신이 unix:18 또는 Hostname:18로 발생함을 지정합니다.
-nobs 모든 화면에서 예비 기억장소 지원을 불가능하게 합니다. 이것이 디폴트입니다.
nologo 화면 보호기에서 X Window 시스템 로고 표시 기능을 해제합니다. 현재로서는 클라이언트로부터 이것을 바꿀 수 없습니다.
-once 서버에게 첫 번째 세션이 끝난 후 종료하라고 지시합니다. 서버는 보통 자동으로 세션을 시작합니다.
-PRowColumn Display 다중 헤드 구성설정으로 표시장치의 물리적 위치를 지정합니다. Row 매개변수는 표시장치가 위치되는 행을 가리킵니다. Column 매개변수는 표시장치가 놓이는 열을 가리킵니다.
Display 매개변수는 Isdisp 명령의 출력 첫 번째 열에 나타난 표시장치의 장치 이름입니다. 명령행의 첫 번째 -PRowColumn Display 발생은 X 서버에 대한 화면 0을 설명하고 두 번째 발생은 화면 1을 설명하는 식입니다.
-P 플래그는 다중 헤드 지원용으로 사용됩니다.
-pbuffer level [ :display name | :display number ]
:display에 의해 지정된 화면의 pbuffer 메모리 할당 레벨을 지정합니다. 이 플래그는 GLX 확장과 함께 사용하는 경우에만 유효합니다.
level 매개변수는 pbuffers용으로 예약된 프레임 버퍼 메모리의 상대적인 양을 나타냅니다. 지정된 값은 [0..2]의 범위에 있어야 합니다. 값 0은 pbuffers에 메모리가 예비되어야 할 필요가 없음을 나타냅니다. 값 1은 적은 메모리를 예비해야 함을 나타냅니다. 값 2는 많은 양의 메모리를 예비해야 함을 나타냅니다. 모든 어댑터가 pbuffers를 지원하는 것은 아닙니다. 지원하는 경우에도 모든 화면 구성설정이 pbuffers를 지원하는 것은 아닙니다. pbuffers에 예비된 프레임 버퍼 메모리의 실제 양은 장치에 따라 다르며, 화면 해상도 또는 디폴트 픽셀 행수와 같은 다른 요인에 영향을 받을 수 있습니다.
:display 매개변수는 선택적이지만 다중 헤드 옵션을 사용할 때 유용합니다. :display 매개변수는 lsdisp 명령에서 나타내는 표시장치 이름입니다. 표시장치 number 또는 name이 제공되지 않을 경우 모든 화면에 대해 지정된 pbuffer 폭이 선택됩니다.
-p Number X Window 시스템 로고 위치가 변경되는 시간 간격을 분 단위로 지정합니다. 이 플래그는 -s(화면 서버 시간종료)와 함께 화면의 공백을 제어하는 데 사용됩니다.
-r 자동반복을 불가능하게 합니다. 디폴트는 자동 반복 가능입니다.
r 자동 반복을 실행합니다.
-s Number 화면이 공백으로 되기 전의 대기 시간을 분 단위로 지정합니다. 디폴트는 10 분입니다. 이 값을 0으로 지정하면 화면 보호기가 사용 불가능합니다.
-secIP [PermissionCode] 인터넷 소켓상에서 국지 액세스 제어를 설정합니다. PermissionCode는 읽기, 쓰기, 실행 비트를 설정할 수 있는 3개의 8진수입니다. 보안 플래그 뒤에 PermissionCode를 지정하지 않으면 그 코드에 대해 허용 디폴트 값이 0으로 됩니다.
-secLocal [PermissionCode] unix 소켓상에서 액세스 제어를 설정합니다. PermissionCode는 읽기, 쓰기, 실행 비트를 설정할 수 있는 3개의 8진수입니다. 보안 플래그 뒤에 PermissionCode를 지정하지 않으면 그 코드에 대해 허용 디폴트 값이 0으로 됩니다.
-secSMT [PermissionCode] 공유 메모리 전송 소켓상에서 액세스 제어를 설정합니다. PermissionCode는 읽기, 쓰기, 실행 비트를 설정할 수 있는 3개의 8진수입니다. 보안 플래그 뒤에 PermissionCode를 지정하지 않으면 그 코드에 대해 허용 디폴트 값이 0으로 됩니다.
-stereo [:Display] Display에 의해 지정된 화면의 최적 입체 지원을 위해 그래픽 어댑터를 구성설정합니다.
지원되는 화면은 입체적으로 최상의 사용 가능한 지원을 제공하기 위해 어댑터를 구성설정합니다. 이렇게 하면 문양 메모리와 같은 다른 자원이 줄어들 수 있습니다. 영향을 받는 실제 메모리 양은 장치에 따라 다르며, 화면 해상도 또는 디폴트 픽셀 행수와 같은 다른 요인에 영향을 받을 수 있습니다.
Display 매개변수는 선택적이지만 다중헤드 옵션을 사용할 때 유용합니다. Display 매개변수는 lsdisp 명령에서 나타내는 표시장치 이름입니다. 표시장치 번호 또는 이름이 지정되지 않은 경우, -stereo 플래그는 지원되는 모든 화면에 속합니다.
지원되지 않는 화면은 -stereo 플래그를 무시합니다.
-su 모든 화면에서 지원할 수 있는 저장을 불가능하게 합니다.
-T 디폴트 값으로 AIXwindows 세션과 그 세션에서 열린 모든 창을 종료시키는 Ctrl-Alt-Backspace 키 순서를 사용 불가능하게 합니다.
-t Number 마우스 이동 임계치를 지정합니다. 디폴트는 2 픽셀입니다. 마우스가 한 시간 간격 내에 마우스 이동 임계치 이상으로 움직일 경우에만 가속이 실행되고 임계치를 초과하는 양에만 적용됩니다.
-to Number 연결 검사 사이의 경과 시간을 분 단위로 지정합니다. 디폴트는 60분입니다. 지정된 값은 0보다 커야 합니다.
-v -s 플래그로 지정된 시간이 만기된 후 표시장치가 현재 배경색으로 대체되도록 지정합니다. 디폴트 값으로 -v 플래그를 사용하지 않으면 -s 플래그로 지정된 시간이 만기된 후 표시장치 전체가 배경 타일로 채색됩니다.
-wm 강제로 모든 창의 디폴트 예비 기억장소가 WhenMapped 값이 되게 합니다. 모든 창에 예비 기억장소를 제공할 수 있는 편리한 방법입니다.
-wp Color 백색 픽셀 표시장치 색상을 지정합니다. 디폴트는 표시장치에 따라 결정됩니다.
-wrap 마우스의 핫스팟이 루트 창의 왼쪽 또는 오른쪽 경계선 또는 위 또는 아래에 도달할 때 마우스의 동작을 지정합니다. 이 플래그가 설정되고 마우스의 핫스팟이 가장 왼쪽 루트 창의 왼쪽 경계선에 도착할 경우, 마우스는 자동으로 가장 오른쪽 루트 창의 오른쪽 경계에서 같은 y축 위치에 놓여 집니다.
반대로, 이 플래그가 설정되고 마우스 핫스팟이 가장 오른쪽 루트 창의 오른쪽 경계선에 도달할 경우, 마우스는 자동으로 가장 왼쪽 루트창의 왼쪽 경계에서 같은 y축 위치에 놓여 집니다. 이 플래그를 지정하지 않을 경우, 마우스는 한 루트 창의 왼쪽 또는 오른쪽 경계에서 멈춥니다.
이 플래그가 설정되고 마우스의 핫스팟이 가장 위에 있는 루트 창의 위 경계에 도달할 경우, 마우스는 가장 아래 있는 루트 창의 아래 경계선에서 같은 x 위치에 놓여 집니다.
반대로, 이 플래그가 설정되고 마우스의 핫스팟이 가장 아래에 있는 루트 창의 아래 경계에 도달할 경우, 마우스는 가장 위 로트 창의 맨 위 경계선에서 같은 x 위치에 놓여집니다.
-wrap 플래그는 다중 헤드 지원용으로 사용됩니다.
-wrapx 마우스의 핫스팟이 루트 창의 왼쪽 또는 오른쪽 경계선에 도달할 때의 마우스 동작을 지정합니다. 이 플래그가 지정되고 마우스의 핫스팟이 가장 왼쪽 루트 창의 왼쪽 경계선에 도달할 경우, 마우스는 가장 오른쪽 창의 오른쪽 경계에서 같은 y축 위치에 놓여 집니다. 반대로, 이 플래그가 설정되고 마우스의 핫스팟이 가장 오른쪽 루트 창의 오른쪽 경계에 도달할 경우, 마우스는 자동적으로 가장 오른쪽 루트 창의 왼쪽 경계에서 같은 y축 위치에 놓여집니다. 이 플래그를 지정하지 않을 경우, 마우스는 한 루트 창의 왼쪽 또는 오른쪽 경계에서 멈춥니다.
-wrapx 플래그는 다중 헤드 지원용으로 사용됩니다.
-wrapy 마우스의 핫스팟이 루트 창의 위 또는 아래 경계선에 도달할 때의 마우스 동작을 지정합니다. 이 플래그가 설정되고 마우스의 핫스팟이 가장 위에 있는 루트 창의 위 경계에 도달할 경우, 마우스는 가장 아래 있는 루트 창의 아래 경계선에서 같은 x 위치에 놓여 집니다. 반대로, 이 플래그가 설정되고 마우스의 핫스팟이 가장 아래에 있는 루트 창의 아래 경계에 도달할 경우, 마우스는 가장 위 로트 창의 맨 위 경계선에서 같은 x 위치에 놓여집니다. 이 플래그를 지정하지 않을 경우, 마우스는 루트 창의 위 또는 아래 경계에서 멈춥니다.
-wrapy 플래그는 다중 헤드 지원용으로 사용됩니다.
-x ExtensionName 서버의 초기화시 확장자 이름을 로드해야 함을 지정합니다. 이는 특히 표시장치 포스트스크립트 레벨 2(프레임 레벨)(dps)와 같은 대형 확장자에 유용합니다. 이 플래그에 여러 개의 확장자 이름을 한 번 이상 지정할 수 있습니다.
-query HostName 확장된 X-Windows 표시장치 관리자 제어 프로토콜(XDMCP)을 사용 가능하게 하고 조회 패킷을 지정된 호스트로 전송합니다.
-query 플래그는 XDMCP와 함께 사용합니다.
-broadcast XDMCP를 사용 가능하게 하고 BroadcastQuery 패킷을 네트워크로 브로드캐스트합니다. 처음으로 응답하는 표시장치 관리자는 세션용으로 선택됩니다.
-broadcast 플래그는 XDMCP와 함께 사용합니다.
-indirect HostName XDMCP를 사용 가능하게 하고 IndirectQuery 패킷을 지정된 호스트로 전송합니다.
-indirect 플래그는 XDMCP와 함께 사용합니다.
-port PortNumber XDMCP에 대한 대체 포트 번호를 지정합니다. 이 플래그는 -query, -broadcast 또는 -indirect 플래그 앞에 지정해야 합니다. 서버는 보통 차례로 세션을 시작합니다. 이 플래그는 첫 번째 세션이 종료된 후에 서버를 종료하도록 합니다.
-port 플래그는 XDMCP와 함께 사용합니다.
-class DisplayClass 표시장치 고유의 옵션에 대한 자원을 찾아보는 중 XDMCP가 사용하는 추가 표시장치 규정자 값을 설정합니다.
-class 플래그는 XDMCP와 함께 사용합니다.
-cookie XDMAuthenticationBits XDM-AUTHENTICATION-1을 테스트할 때 서버와 관리자 사이에 공유할 전용 키를 지정합니다.
-cookie 플래그는 XDMCP와 함께 사용합니다.
-displayID DisplayID 표시장치 관리자가 -cookie 플래그로 지정된 공유 키를 찾을 수 있도록 각 표시장치를 식별할 수 있습니다.
-displayID 플래그는 XDMCP와 함께 사용합니다.
키보드 플래그
-xkbdir Directory 키보드 배치 파일의 기본 디렉토리를 지정합니다.
-xkbmap FileName 시작시 로드할 키보드 설명을 지정합니다.
[+|-]accessx AccessX 키 순서를 사용 가능(+) 또는 사용 불가능(-)하게 합니다.
-ar1 Milliseconds 자동반복 시작전에 키를 눌러야 하는 기간(밀리초)을 설정합니다.
-ar2 Milliseconds 자동반복 생성 키스트로크 사이에 경과해야 하는 시간(밀리초)을 설정합니다.
보안 확장자 플래그
-sp FileName 서버가 FileName을 아래 설명된 형식의 보안 정책 파일로서 읽고 해석하게 합니다. 이 파일은 서버 시작시 읽히고 각 서버 재설정시 다시 읽힙니다.
보안 정책 파일의 구문은 다음과 같습니다. 표기법: "*"는 이전 요소의 0번 이상 발생을 의미하고 "+"는 한 번 이상 발생을 의미합니다. foo/bar를 해석하려면 / 다음의 텍스트를 무시하십시오. 이는 다음 절에서 foo 인스턴스들을 구별하는 데 사용됩니다.
policy file ::= version line other line*
version line ::= string/v '\n'
other line ::= comment | access rule | site policy | blank line
comment ::= # not newline* '\n'
blank line ::= space '\n'
site policy ::= sitepolicy string/sp '\n'
access rule ::= property property/ar window perms '\n'
property ::= string
window ::= any | root | required property
required property ::= property/rp | property with value
property with value ::= property/rpv = string/rv
perms ::= [ operation | action | space ]*
operation ::= r | w | d
action ::= a | i | e
string ::= dbl quoted string | single quoted string | unqouted string
dbl quoted string ::= space " not dqoute* " space
single quoted string ::= space ' not squote* ' space
unquoted string ::= space not space+ space
space ::= [ ' ' | '\t' ]*
문자 세트:
not newline ::= any character except '\n'
not dqoute ::= any character except "
not squote ::= any character except '
not space ::= any character except those in space
다음은 위 구문과 연관된 의미입니다.
version line
파일의 첫 번째 행은 파일 형식 버전을 지정합니다. 서버가 버전 string/v를 인식하지 못하는 경우 파일의 나머지 부분을 무시합니다. 여기에 설명된 파일 형식의 버전 문자열은 version-1입니다.
일단 version line을 지나면 위 구문과 일치하지 않는 행들이 무시됩니다.
comment
행은 무시됩니다.
sitepolicy
행은 현재 무시됩니다. XC-QUERY-SECURITY-1 권한부여 방법에 사용되는 사이트 정책 지정을 목적으로 합니다.
access rule
행은 서버가 X Window 특성 property/ar에 영향을 미치는 신뢰할 수 없는 클라이언트 요청에 어떻게 작용하는지를 지정합니다. 이 절의 나머지 부분은 access rule의 해석을 설명합니다.
access rule을 property/ar의 지정된 인스턴스에 적용시키기 위해, property/ar은 window이 지정하는 창 세트에 있는 창이어야 합니다. window가 any인 경우 이 규칙은 모든 창의 property/ar에 적용됩니다. window가 root인 경우 규칙은 루트 창의 property/ar에만 적용됩니다.
window가 required property라면 다음이 적용됩니다. required property가 property/rp인 경우 이 규칙은 창이 값에 관계없이 해당 property/rp를 가질 때 사용됩니다. required property가 property with value인 경우 property/rpv는 string/rv가 지정하는 값을 가져야 합니다. 이 경우 property는 유형 STRING 및 형식 8을 가져야 하며 하나 이상의 널 종료 문자열을 포함해야 합니다. 문자열이 string/rv와 일치하는 경우 해당 규칙이 적용됩니다.
일치하는 문자열 정의는 하나의 정교(elaboration)가 있는 단순한 대소문자 구분 문자열 비교입니다. string/rv에서의 문자 '*' 발생은 "모든 문자열"을 의미하는 와일드 카드입니다. string/rv는 문자열 어디에도 여러 개의 와일드 카드를 포함할 수 있습니다. 예를 들면, x*는 x로 시작하는 문자열과 일치하고 *x는 x로 끝나는 문자열과 일치하며 *x*는 x를 포함하는 문자열과 일치하고 x*y*는 x로 시작하고 y를 포함하는 문자열과 일치합니다.
지정된 property/ar에 대해 여러 개의 access rule 행이 있을 수 있습니다. 규칙은 파일에 나타나는 순서대로 테스트됩니다. 적용되는 첫 번째 규칙이 사용됩니다.
perms
신뢰할 수 없는 클라이언트가 시도할 수 있는 조작과 서버가 이러한 조작의 응답으로 취해야 하는 조치를 지정합니다.
operation
r(읽기), w(쓰기) 또는 d(삭제)일 수 있습니다. 다음 테이블은 X 프로토콜 특성 요청이 X 콘소시엄 서버 구현시 이러한 조작에 어떻게 맵핑되는지를 보여줍니다.
GetProperty
delete = True인 경우 r 또는 r 및 d
ChangeProperty
w
RotateProperties
r 및 w
DeleteProperty
d
ListProperties
none, 신뢰할 수 없는 클라이언트는 항상 모든 특성을 나열할 수 있습니다.
action
a(허용), i(무시) 또는 e(오류)일 수 있습니다.
허용
신뢰 클라이언트가 발행한 것처럼 요청을 실행합니다.
무시
요청을 조작 안함으로 처리합니다. GetProperty의 경우, 무시는 실제 값에 관계없이 특성이 있는 경우 빈 특성 값을 리턴함을 의미합니다.
오류
요청을 실행하지 않고 특성 이름으로 설정된 atom과 함께 BadAtom 오류를 리턴합니다. 오류는 보안 정책 파일에 나열되지 않은 특성을 포함하여 모든 특성에 대한 디폴트 조치입니다.
action은 다음 action>이 발견될 때까지 그 뒤에 오는 모든 operation에 적용됩니다. 따라서 irwad는 읽기 및 쓰기는 무시하고 삭제는 허용한다는 의미입니다.
GetProperty 및 RotateProperties는 여러 조작(r 및 d 또는 r 및 w)을 수행할 수 있습니다. 다른 조치가 조작에 적용되는 경우 가장 중요한 조치가 요청 전체에 적용됩니다. 부분적인 요청 실행은 없습니다. 심각도 순서는 다음과 같습니다. : 허용 < 무시 < 오류. 따라서 특성에 대한 perms가 ired(읽기 무시, 삭제 오류)이고 신뢰할 수 없는 클라이언트가 delete = True인 해당 특성에 대해 GetProperty를 시도하는 경우, 오류는 리턴되지만 특성 값은 리턴되지 않습니다. 마찬가지로 RotateProperties의 특성이 읽기와 쓰기 둘다를 허용하지 않을 경우 특성 값을 변경하지 않고 오류가 리턴됩니다.
다음은 예제 보안 정책 파일입니다.
version-1
# Allow reading of application resources, but not writing.
property RESOURCE_MANAGER root ar iw
property SCREEN_RESOURCES root ar iw
# Ignore attempts to use cut buffers. Giving errors causes apps to crash,
# and allowing access may give away too much information.
property CUT_BUFFER0 root irw
property CUT_BUFFER1 root irw
property CUT_BUFFER2 root irw
property CUT_BUFFER3 root irw
property CUT_BUFFER4 root irw
property CUT_BUFFER5 root irw
property CUT_BUFFER6 root irw
property CUT_BUFFER7 root irw
# If you are using Motif, you probably want these.
property _MOTIF_DEFAULT_BINDINGS rootar iw
property _MOTIF_DRAG_WINDOW root ar iw
property _MOTIF_DRAG_TARGETS any ar iw
property _MOTIF_DRAG_ATOMS any ar iw
property _MOTIF_DRAG_ATOM_PAIRS any ar iw
# The next two rules let xwininfo -tree work when untrusted.
property WM_NAME any ar
# Allow read of WM_CLASS, but only for windows with WM_NAME.
# This might be more restrictive than necessary, but demonstrates
# the required property facility, and is also an attempt to
# say "top level windows only."
property WM_CLASS WM_NAME ar
# These next three let xlsclients work untrusted. Think carefully
# before including these; giving away the client machine name and command
# may be exposing too much.
property WM_STATE WM_NAME ar
property WM_CLIENT_MACHINE WM_NAME ar
property WM_COMMAND WM_NAME ar
# To let untrusted clients use the standard colormaps created by
# xstdcmap, include these lines.
property RGB_DEFAULT_MAP root ar
property RGB_BEST_MAP root ar
property RGB_RED_MAP root ar
property RGB_GREEN_MAP root ar
property RGB_BLUE_MAP root ar
property RGB_GRAY_MAP root ar
# To let untrusted clients use the color management database created
# by xcmsdb, include these lines.
property XDCCC_LINEAR_RGB_CORRECTION rootar
property XDCCC_LINEAR_RGB_MATRICES rootar
property XDCCC_GRAY_SCREENWHITEPOINT rootar
property XDCCC_GRAY_CORRECTION rootar
# oddball property names and explicit specification of error conditions
property "property with spaces" 'property with "'aw er ed
# Allow deletion of Woo-Hoo if window also has property OhBoy with value
# ending in "son". Reads and writes will cause an error.
property Woo-Hoo OhBoy = "*son"ad
관련 정보
aixterm 명령, xclock 명령, xhost 명령, xinit 명령, xlsfonts 명령, xwd 명령, xwud 명령.
lsdisp 쉘 명령.