xhost와 xhost + si는 무엇입니까?


12

이 스크립트는 무엇을하고 있습니까?

#!/bin/bash
xhost +local:
xhost +si:localuser:root

의 기본 목록은 xhost무엇입니까?

답변:


16

xhost +SI:localuser:rootroot사용자가 실행중인 X 서버에 액세스 할 수 있도록 합니다. 현재 X 서버는 DISPLAY환경 변수로 표시됩니다 . xhost +local:모든 사용자에게 동일하게 적용되므로 root회선이 많이 사용되지 않습니다.


맨은 합리적으로 잘 설명이있다 :

   [+]name The given name (the plus sign is optional) is added to the list
           allowed to connect to the X server.  The name  can  be  a  host
           name or a complete name (See NAMES for more details).
...
NAMES
   A complete name has the syntax ``family:name'' where the  families  are
   as follows:
...
   local     contains only one name, the empty string
   si        Server Interpreted
...
   The  local family specifies all the local connections at once. However,
   the server interpreted address "si:localuser:username" can be  used  to
   specify a single local user. (See the Xsecurity(7) manual page for more
   details.)

그리고 Xsecurity맨 페이지 는 말합니다 :

SERVER INTERPRETED ACCESS TYPES
   The  sample  implementation   includes   several   Server   Interpreted
   mechanisms:
       IPv6                          IPv6 literal addresses
       hostname                      Network host name
       localuser                     Local connection user id
       localgroup                    Local connection group id

약간의 맥락으로 : X 서버에 액세스하는 데 일반적으로 사용되는 두 가지 방법이 있습니다. 하나는 Xauthority파일을 통해 이루어 지며,이 파일은 클라이언트가 공유하며 서버 측 구성이 더 이상 필요하지 않습니다. 다른 하나는 런타임시xhost 서버에서 구성이 수행되는 목록을 통해 이루어집니다 (따라서 영구적 인 변경은 아님).

따라서 localuser그대로 유지되는 키워드입니다 ( root여기서는 사용자 이름입니다). 이는 그룹이 서버의 권한 부여에 대해 이해하고 있다는 점에서 그룹에 추가하는 것과 다소 비슷합니다. 그러나 시스템 그룹이나 사용자는 영향을받지 않습니다. X 서버의 런타임 구성 만 변경됩니다.


xhost인수없이 실행될 때 의 기본 동작은 맨 페이지에서 다음과 같이 목록을 인쇄하는 것입니다.

nothing If no command line arguments are given,  a  message  indicating
        whether  or not access control is currently enabled is printed,
        followed by the list of those allowed to connect.  

예를 들면 다음과 같습니다.

$ xhost
access control enabled, only authorized clients can connect
SI:localuser:muru

( muru내 사용자 이름입니다.)

( 유닉스 및 리눅스에 대한 내 게시물에서 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.