답변:
xhost +SI:localuser:root
root
사용자가 실행중인 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
내 사용자 이름입니다.)