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

xauth
xauth xauth 명령 목적 X 서버 연결에 사용된 권한부여 정보를 편집 및 표시합니다. 구문
xauth [ -f AuthFile ] [ -v | -q ] [ -i ] [ -b ] [ CommandArgument ... ]
설명
일반적으로 xauth 명령은 X 서버의 연결에 사용된 권한부여 정보를 편집하고 표시하는 데 사용됩니다. 이 프로그램은 하나의 기계에서 권한부여 기록을 발췌하여 다른 기계로 병합합니다(예를 들면, 원격 로그인을 사용하거나 다른 사용자에게 액세스 권한을 부여하는 경우).
다음 명령은 xauth 명령행이나 스크립트에 대화식으로 입력될 수 있습니다. 이 프로그램은 X 서버에 접속할 수 없음에 유의하십시오.
add DisplayName ProtocolName Hexkey 권한부여 항목이 주어진 프로토콜이나 키 데이터를 사용하여 지시된 표시장치에 대한 권한부여 파일에 추가됩니다. 데이터는 1개의 8중수를 나타내는 각 쌍의 16진 짝수 길이 문자열로 지정됩니다. 각 쌍의 첫 번째 숫자로는 가장 중요한 4비트의 8중수가 주어지며, 두 번째 쌍의 숫자로는 가장 중요하지 않은 4비트가 주어집니다. 예를 들면, 32자 헥사 키는 128비트 값을 표현합니다. 단일 기간으로 이루어지는 프로토콜 이름은 MIT-MAGIC-COOKIE-1에 대한 약어로 간주됩니다.
extract FileName DisplayName... 지정된 표시장치 각각에 대한 권한부여 항목은 지시된 파일에 기록됩니다. 발췌된 항목은 merge 및 nmerge 명령을 사용하여 다시 읽을 수 있습니다. 파일 이름이 하나의 대쉬만으로 이루어진 경우, 항목은 2진 출력으로 기록됩니다.
generate DisplayName ProtocolName
[trusted | untrusted] [timeout seconds]
[group group-id] [data hexdata]
이 명령은 add와 유사합니다. 주요 차이점은 사용자에게 키 데이터를 요구하는 대신, 인증 파일에 저장할 키 데이터를 확보하기 위해 displayname에 지정된 서버에 연결하고 SECURITY 확장을 사용합니다. 서버에 연결할 수 없거나 SECURITY 확장을 지원하지 않을 경우, 명령은 실패합니다. 그렇지 않으면 주어진 프로토콜을 사용하여 지시된 표시장치에 대한 사용권한 항목이 사용권한 파일에 추가됩니다. 단일 기간으로 이루어지는 프로토콜 이름은 MIT-MAGIC-COOKIE-1에 대한 약어로 간주됩니다.
신뢰된 옵션이 사용되면 이 사용권한을 사용하여 연결하는 클라이언트는 평상시처럼 표시장치를 완벽하게 수행할 것입니다. untrusted가 사용되면 이 사용권한을 사용하여 연결하는 클라이언트는 신뢰 없는 것으로 간주되며 신뢰있는 클라이언트에 속하는 데이터를 가져가거나 함부로 변경하지 못합니다. 신뢰 없는 클라이언트에 부과되는 제한에 대한 자세한 내용은 SECURITY 확장 스펙을 참조하십시오. 디폴트는 untrusted입니다.
timeout 옵션은 이 사용권한의 유효 기간을 초 단위로 지정합니다. 사용권한을 이 기간 이상 사용하지 않을 경우(연결된 클라이언트가 없음), 서버는 사용권한을 제거하여 나중에 이 사용권한을 사용하여 연결을 시도하면 실패하게 됩니다. 서버가 제거를 완료해도 사용권한 파일의 사용권한 항목은 삭제되지 않습니다. 디폴트 시간종료는 60초입니다.
group 옵션은 이 사용권한을 가지고 연결하는 클라이언트가 속해야 하는 응용프로그램 그룹을 지정합니다. 자세한 내용은 응용프로그램 그룹 확장 스펙을 참조하십시오. 디폴트는 응용프로그램 그룹에 속하지 않는 것입니다.
data 옵션은 서버가 사용권한을 작성하기 위해 사용해야 하는 데이터를 지정합니다. 이 데이터는 사용권한 파일에 대한 기록을 확보하는 데이터와 동일하지 않습니다. 이 데이터의 해석은 사용권한 프로토콜에 따라 다릅니다. hexdata는 add 명령에서 설명하는 hexkey와 같은 형식으로 되어 있습니다. 디폴트는 데이터를 전송하지 않는 것입니다.
list [DisplayName...] 지정된 표시장치(또는 명명된 표시장치가 없는 경우 모든 표시장치) 각각에 대한 권한부여 항목은 텍스트 형식으로 표준 출력에 인쇄됩니다. 주요 데이터는 add 명령의 설명에 나와 있는 16진 형식으로 표시됩니다.
merge [FileName...] 권한 항목이 지정된 파일에서 읽히고 권한부여 데이터베이스로 병합되며 일치하는 기존의 모든 항목을 대체합니다. 파일 이름이 하나의 대쉬만으로 이루어져 있다면, 이미 읽혀지지 않은 경우에만 2진 입력을 읽습니다.
[n]extractFilename DisplayName... 지정된 표시장치 각각에 대한 권한부여 항목은 지시된 파일에 기록됩니다. 항목은 2진 전송이 아닌 경우(안전 전자 메일과 같은)에 적합한 숫자 형식으로 기록됩니다. 발췌된 항목은 merge 및 nmerge 명령을 사용하여 다시 읽을 수 있습니다. 파일 이름이 하나의 대쉬만으로 이루어진 경우, 항목은 표준 출력으로 기록됩니다.
[n]list [DisplayName...] 지정된 표시장치(또는 이름 지정된 것이 없는 경우 모든 표시장치) 각각에 대한 권한부여 항목이 nextract 명령에 사용된 숫자 형식으로 표준 출력에 인쇄됩니다. 주요 데이터는 add 명령의 설명에 나와 있는 16진 형식으로 표시됩니다.
[n]merge [FileName...] 권한 항목이 지정된 파일에서 읽히고 권한부여 데이터베이스로 병합되며 일치하는 기존의 모든 항목을 대체합니다. extract 명령의 설명에 제공된 숫자 형식이 사용됩니다. 파일 이름이 하나의 대쉬만으로 이루어져 있다면, 이전에 읽혀지지 않은 경우에만 표준 입력을 읽습니다.
remove DisplayName... 지정된 표시장치에 대응하는 권한부여 항목은 권한 파일로부터 제거됩니다.
source FileName 지정된 파일은 실행될 xauth 명령을 포함하는 스크립트로 처리됩니다. #(파운드 기호)로 시작하는 공백 행 및 행은 무시됩니다. 표준 입력이 이미 읽혀지지 않았다면, 표준 입력을 나타내기 위해 단일 대쉬가 사용될 수 있습니다.
info 권한 파일, 변경사항이 작성되었는지 여부 및 xauth 명령을 읽은 위치에 대한 정보가 표준 출력에 인쇄됩니다.
exit 수정된 경우, 권한 파일이 기록되고(허용될 경우) 프로그램은 종료됩니다. 파일의 끝은 묵시적인 종료 명령으로 간주됩니다.
quit 모든 수정을 무시하고 프로그램이 종료됩니다. 또한 인터럽트 문자를 눌러서 이를 수행할 수도 있습니다.
help [String] 주어진 문자열(또는 문자열이 주어지지 않을 경우 all 명령)로 시작하는 all 명령에 대한 설명이 표준 출력으로 인쇄됩니다.
? 유효한 명령의 축약형 리스트가 표준 출력으로 인쇄됩니다.
add, [n]extract, [n]list, [n]merge 및 remove 명령에 대한 표시장치 이름은 DISPLAY 환경 변수 및 일반 display 명령행 인수와 같은 형식을 사용합니다. 표시장치 고유의 정보(예: 화면 번호)는 필요하지 않으므로 무시됩니다. 동일한 기계의 연결(예: 국지 호스트 소켓, 공유 메모리 및 인터넷 프로토콜 HostName LocalHost)은 다른 기계의 국지 항목이 하나의 권한 파일에 저장될 수 있도록 HostName/unix:DisplayNumber로서 참조됩니다.
주: 비보안 네트워크를 가진 사용자는 기계간에 사용권한 항목을 복사하는 암호화된 파일 전송 메커니즘을 사용하는 데 유의해야 합니다. 마찬가지로, MIT-MAGIC-COOKIE-1 프로토콜은 비보안 환경에서는 별로 유용하지 않습니다. 추가 보안에 관심이 있는 사이트는 Kerberos와 같은 암호화된 사용권한 메커니즘을 사용해야 합니다. 현재 프로토콜 이름에 공백은 허용되지 않습니다. 인용은 추가될 수 있습니다.
플래그
다음 옵션은 xauth 명령과 함께 사용됩니다. 이러한 옵션은 개별적으로(예를 들면, -q -i) 또는 결합하여(예를 들면, -qi) 제공할 수 있습니다.
-f AuthFile 사용할 권한 파일의 이름을 지정합니다. 디폴트 값으로 xauth는 XAUTHORITY 환경 변수가 지정하는 파일이나 사용자 홈 디렉토리의 .xauthority를 사용합니다.
-v xauth가 자세히 작동하여 다양한 조작의 결과를 나타내는 상태 메세지를 인쇄함을 나타냅니다(예를 들면, 읽히거나 기록되는 레코드의 수). xauth가 표준 입력에서 명령을 읽고, 표준 출력이 터미널인 경우, 이 플래그가 디폴트입니다.
-q xauth가 간략하게 작동하여 요구되지 않은 상태 메세지를 인쇄되지 않음을 나타냅니다. xauth 명령이 명령행에 제공되었거나 표준 출력이 터미널에 지정되지 않은 경우 디폴트 값입니다.
-i xauth가 권한 파일 잠금을 무시해야 함을 나타냅니다. 일반적으로 xauth는 다른 프로그램이 잠근 모든 권한을 읽거나 편집하기를 거부합니다(대개는 xdm 또는 다른 xauth).
-b xauth가 처리하기 전에 권한 파일 잠금의 중단을 시도해야 함을 나타냅니다. 실효(stale) 잠금을 정리하는 경우에만 이 옵션을 사용하십시오.
예제
xauth 명령에 가장 일반적인 사용은 현재 표시장치에 대한 항목을 발췌하여 다른 기계에 복사하고 원격 기계의 사용자 권한 파일로 병합하는 것입니다.
% xauth extract \- $DISPLAY | rsh otherhost xauth merge \-
파일
$HOME/.Xauthority XAUTHORITY 환경 변수가 정의되지 않은 경우 디폴트 권한 파일이 포함됩니다.