Відповіді:
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
це моє ім’я користувача.)