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

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

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

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

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

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

  • Как запускается XServer в Ubuntu 16.04?
  • Как ускорить X по быстрому соединению? (особенно по ssh)
  • Странные вещи происходят в терминале и emacs с момента обновления до Ubuntu 10.10
  • Что такое коммутационные среды на терминале системы?
  • Могу ли я использовать вывод Synaptics в KVM?
  • Пользовательское разрешение в Fedora 11
  • Как выполнить сочетания клавиш из командной строки?
  • Не удалось выполнить калибровку сенсорного экрана Samsung Galaxy Book с помощью Xinput
  • One Solution collect form web for “ssh -X foo @ host, затем su bar, а затем запустите приложение X с локальным дисплеем, в то время как бар также войдет в систему?”

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

     export XAUTHORITY=/path/to/.Xauthority 

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

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