Если у меня есть обычный пользователь, вошедший в X-сессию с помощью диспетчера отображения, есть ли у обычного пользователя два возможность открыть собственное окно на том же дисплее?
1 ответ
Если вас не волнует безопасность, это не так уж сложно:
Во-первых, X должен работать без опции -nolisten tcp
которую большинство диспетчера отображения добавляют по умолчанию. Как вы можете изменить это, может варьироваться в зависимости от диспетчера дисплея и дистрибутива.
Пользователь может открыть терминал и запустить xhost +host2
. Это позволяет всем пользователям на host2 открывать окна на дисплее пользователя.
Пользователь два на host2 может запустить:
export DISPLAY=host1:0 xterm
Часть :0
может иметь другой номер. Пользователь должен проверить значение своей переменной окружения DISPLAY
(например, запустив echo $DISPLAY
).
Если вы хотите обеспечить безопасность, вам нужно использовать xauth, чтобы предоставить волшебный файл cookie для пользователя два, чтобы только они могли открывать окна на вашем дисплее (вместо всех пользователей на host2).