2

Если у меня есть обычный пользователь, вошедший в X-сессию с помощью диспетчера отображения, есть ли у обычного пользователя два возможность открыть собственное окно на том же дисплее?

1 ответ1

1

Если вас не волнует безопасность, это не так уж сложно:

Во-первых, X должен работать без опции -nolisten tcp которую большинство диспетчера отображения добавляют по умолчанию. Как вы можете изменить это, может варьироваться в зависимости от диспетчера дисплея и дистрибутива.

Пользователь может открыть терминал и запустить xhost +host2 . Это позволяет всем пользователям на host2 открывать окна на дисплее пользователя.

Пользователь два на host2 может запустить:

export DISPLAY=host1:0
xterm

Часть :0 может иметь другой номер. Пользователь должен проверить значение своей переменной окружения DISPLAY (например, запустив echo $DISPLAY ).

Если вы хотите обеспечить безопасность, вам нужно использовать xauth, чтобы предоставить волшебный файл cookie для пользователя два, чтобы только они могли открывать окна на вашем дисплее (вместо всех пользователей на host2).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .