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

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

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

  • ssh-ключ не работает для одного сервера, но работает для другого
  • Переадресация X11, но открытые ссылки локально
  • Какая команда вынуждает диск вращаться?
  • SSH passwordless root login получает «Permission denied (publickey)».
  • При загрузке виртуальной мыши игнорируется xorg
  • Отключить композит без перезапуска X
  • Этот ответ предполагает, что вы скопируете файл .Xauthority , созданный ssh -X , в .Xauthority каталог первого пользователя, пользователю su -ed.

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

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

  • Какая информация о процессе может быть восстановлена ​​после его завершения?
  • не может войти в новый пользователь через ssh 'сервер отказался от нашего ключа'
  • SSH с Cron: ключ RSA не принят
  • Закройте сеанс ssh, который имеет ControlPersist и поддерживается в фоновом режиме
  • Создание каталога ChrootDirectory, доступного для записи пользователем SFTP
  • настройка устройств ввода Xorg без udev
  • One Solution collect form web for “ssh -X foo @ host, затем su bar, а затем запустите приложение X с локальным дисплеем, в то время как бар также войдет в систему?”

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

     export XAUTHORITY=/path/to/.Xauthority 

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

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