ssh -X foo @ host, затем su bar, а затем запустите приложение X с локальным дисплеем, в то время как бар также войдет в систему?

Я хочу использовать ssh на другой машине, используя одну учетную запись пользователя, затем su для другого пользователя и запускать X-программы в качестве этого пользователя с отображением на моем компьютере.

Случай, когда 2-й пользователь не вошел в X, хорошо освещен другим вопросом , но что, когда другой пользователь вошел в систему?

Этот ответ предполагает, что вы скопируете файл .Xauthority , созданный ssh -X , в .Xauthority каталог первого пользователя, пользователю su -ed.

Однако, когда они вошли в систему, у них уже есть файл .Xauthority и, по-видимому, им не понравится, что я переписываю это …

Так это возможно?

  • как настроить xorg.conf для расширенного рабочего стола?
  • Как изменить настройки клавиатуры активного пользователя с помощью udev и setxkbmap?
  • Linux Mint не будет автоматически загружаться в GUI
  • Xorg: два разных файла libglx.so с двумя разными serverlayouts
  • Почему X.Org не многопоточен?
  • Как использовать xinput для настройки нескольких устройств со сценарием?
  • Xrandr debian черный экран при изменении разрешения
  • xbindkeys на одной клавиатуре?
  • One Solution collect form web for “ssh -X foo @ host, затем su bar, а затем запустите приложение X с локальным дисплеем, в то время как бар также войдет в систему?”

    Вы можете поместить копию файла .Xauthority куда хотите, а затем:

     export XAUTHORITY=/path/to/.Xauthority 

    Тогда любые запущенные программы, которые пытаются подключиться к X, будут использовать этот файл Xauthority.

    Linux и Unix - лучшая ОС в мире.