Как запустить программное обеспечение с графическим интерфейсом от имени другого пользователя (Debian 10 )?

Ужасное решение:

#!/bin/bash
somevar=0
somefile=$(mktemp)
echo "$somevar" > "$somefile"
while true; do sleep 3; ((somevar++)); echo "$somevar" > "$somefile" ;done &

  while true; do

    sleep 1
    avar="$(cat "$somefile")"
    echo "my var has value $avar"

  done

Определенно НЕ точен по времени и НИГДЕ не близок к реальному времени -готов...

0
20.11.2020, 21:45
1 ответ

Любое запущенное приложение Xorg, если только оно не запущено под Xnest, может захватить весь экран и прочитать все события мыши/тачпада и нажатия клавиш.

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

Wayland полностью изолирует графические приложения друг от друга, но я не уверен, правильно ли Debian поддерживает Wayland.

Вы можете узнать, как использовать Xnest здесь .

0
18.03.2021, 22:48

Теги

Похожие вопросы