Как выполнить команду на X-сессии, принадлежащую другому пользователю?
Возможно (по root
конечно) запустить команду из консоли, которая будет выполняться в сеансе X, принадлежащем другому пользователю на той же самой машине / машине linux? Пример: может root
открыть xclock
для другого локального пользователя, вошедшего в X11?
2 ответа
Если использование не защитило его X-сеанс, любой пользователь в любой сети, который X прослушивает, может использовать X-сервер.
DISPLAY=$host:$displayNum xclock
Вам нужно будет установить переменную окружения DISPLAY на X-дисплей этого пользователя или вызвать команду с -display DISPLAYNAME
аргумент.
Вам также может понадобиться попросить другого пользователя предоставить вам разрешение на использование его дисплея с использованием xhost
команда:
xhost +yourname
или же
xhost +yourhost