The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Удаленное выполнение GUI-приложений от имени другого пользователя
В работе системного администратора иногда возникает необходимость выполнения
команды от имени другого пользователя. Если доступна консольная версия команды,
то проблем обычно не возникает, помогает команда su, но если консольной версии
программы нет, возникают некоторые проблемы с невозможностью вывести
графическое содержимое на удалённом компьютере.  Можно использовать тот же VNC
для подключения к удалённому рабочему столу, но если не хочется прерывать
работы пользователя на помощь может придти X-forwarding.

Данная технология позволяет перенаправить вывод X-сервера (или отдельной
программы) через тоннель (например SSH) на удалённый компьютер.

Итак, перед нами стоит задача запустить определённую программу от имени другого
пользователя на удалённом компьютере. На самом деле проблема всего одна.
X-сервер не может авторизоваться из-за неверного ключа другого пользователя.
Соответственно наша задача сводится к добавлению этого ключа.

Добавляем свой ключ к пользователю от которого хотим выполнить приложение:

    sudo sh -c "cat /home/user/.Xauthority >> /home/user2/.Xauthority"

Теперь осталось просто выполнить команду от имени другого пользователя. В
качестве примера, запустим утилиту настройки встроенного в среду GNOME
VNC-клиента Vino:

    sudo -u user2 vino-preferences

Осталось добавить только то, что user - это наш пользователь, а user2 -
пользователь от которого необходимо выполнить программу.

Если пароль пользователя известен, но все гораздо проще, для запуска достаточно выполнить:

   ssh -X user2@host2 vino-preferences
 
28.04.2010 , Автор: xAnd , Источник: http://xand.net.ru/linux/stati-linu...
Раздел:    Корень / Пользователю / X Window

Обсуждение [ RSS ]
 
  • 1, Аноним, 19:02, 30/04/2010 [ответить] [смотреть все]
  • +/
    Бесполезная статья ... весь текст скрыт [показать]
     
     
  • 2, Анонимко, 23:46, 30/04/2010 [^] [ответить] [смотреть все]  
  • +/
    Полезная статья.
    Ибо без этих знаний приходится пользоваться ssh -Y
     
  • 3, ф, 15:46, 03/05/2010 [ответить] [смотреть все]  
  • +/
    интересно..
    только vino это всё-таки сервер а не клиент.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList