Как выполнить команду на X-сессии, принадлежащую другому пользователю?

Возможно (по root конечно) запустить команду из консоли, которая будет выполняться в сеансе X, принадлежащем другому пользователю на той же самой машине / машине linux? Пример: может root открыть xclock для другого локального пользователя, вошедшего в X11?

2 ответа

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

DISPLAY=$host:$displayNum xclock

Вам нужно будет установить переменную окружения DISPLAY на X-дисплей этого пользователя или вызвать команду с -display DISPLAYNAME аргумент.

Вам также может понадобиться попросить другого пользователя предоставить вам разрешение на использование его дисплея с использованием xhost команда:

xhost +yourname

или же

xhost +yourhost
Другие вопросы по тегам