У меня на компьютере запущен сервер X.org (Gentoo Linux без PAM, PolicyKit и т.д.), Входящие соединения TCP отключены с помощью -nolisten tcp.
Можно ли создать белый список, указывающий, каким локальным пользователям разрешено открывать окна на этом дисплее X11?
Изменить: я запускаю мой X-сервер с этим модулем systemd:
[Unit]
Description=X Window System
Requires=systemd-user-sessions.service
After=systemd-user-sessions.service
[Service]
ExecStart=/usr/bin/xinit ${HOME}/.xinitrc -- -nolisten tcp vt09
User=myuser
Environment=SHELL=/bin/bash
[Install]
Alias=display-manager.service
Редактировать 2: я изменил это к этому ...
ExecStart=/usr/bin/xinit ${HOME}/.xinitrc -- -auth ${HOME}/.Xauthority -nolisten tcp vt09
... создал $ {HOME}/.Xauthority ...
mcookie | sed -e 's/^/add :0 . /' | xauth -q
... и перезапустил X-сервер. Вуаля, авторизация теперь по умолчанию запрещена. Чтобы предоставить конкретным пользователям доступ, я скопировал.Xauthority к их домашнему каталогу.
Команды xhost не использовались.