Не могу запустить графические приложения пользователя из под

Аватар пользователя Andrey

не могу запустить графические приложения пользователя из под рута. Т.е. из под рута логинюсь пользователем и пытаюсь запустить его приложение - не получается и тишина.... Кто-то из философов сказал, что это из-за прав доступа xorg.
ASP 10

Аватар пользователя Tigro

Re: не могу запустить графические приложения пользователя из

Это, типа, говорите su -l?

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Andrey писал:
... из под рута логинюсь пользователем и пытаюсь запустить его приложение - не получается и тишина....
ASP 10

1. А если залогиниться этим пользователем, то можете?

2. А переход выполнен с загрузкой окружения пользователя?
root# su - username
username$

3. пользователь не авторизован обращатся к текущему X серверу. Перед переходом по "su" нужно авторизовать localhost

# xhost + 127.0.0.1

Аватар пользователя Tigro

Re: не могу запустить графические приложения пользователя из

Ну, в принципе, вот и ответ, не нужно ключ -l использовать...

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Tigro писал:
Ну, в принципе, вот и ответ, не нужно ключ -l использовать...

То есть, выполнять задачу как пользователь, но с перемменными окружения root?

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

когда логинюсь пользователем из под пользователя, то все нормально, а когда рут -> пользователь, не работает, и без ключа "-" то же не работает!

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

1. А если залогиниться этим пользователем, то можете?
да, могу.

2. А переход выполнен с загрузкой окружения пользователя?
root# su - username
username$

да, именно так.

3. пользователь не авторизован обращатся к текущему X серверу. Перед переходом по "su" нужно авторизовать localhost

# xhost + 127.0.0.1

и после этого тишина!

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

может это что то прояснит:
вот что я сделал:
из под рута дал комманду su - username
после этого комманду xhost + 127.0.0.1
и вот что получил:

Xlib: connection to "10.5.16.200:1.0" refused by server
Xlib: No protocol specified

xhost: unable to open display "10.5.16.200:1"

что бы это значило?

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Andrey писал:
может это что то прояснит:
вот что я сделал:
из под рута дал комманду su - username
после этого комманду xhost + 127.0.0.1
что бы это значило?

Порядок выполнения.
1. Текущиий полььзователь авторизует хост для доступа к своему X серверу.
root# xhost + 127.0.0.1

2. Пользователь меняет account
root# su - username

Но никогда наоборот

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

Цитата:
sergeil писал:

Порядок выполнения.
1. Текущиий полььзователь авторизует хост для доступа к своему X серверу.
root# xhost + 127.0.0.1

2. Пользователь меняет account
root# su - username

Но никогда наоборот

так полюбому не работает! ;-)

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Andrey писал:

Цитата:
sergeil писал:

Порядок выполнения.
1. Текущиий пользователь авторизует хост для доступа к своему X серверу.
root# xhost + 127.0.0.1

2. Пользователь меняет account
root# su - username

Но никогда наоборот

так полюбому не работает! ;-)

Хорошо, давай по шагам.
1. Загрузил XWindow
2. Их XWindow открыл терминал (графический). Ты находишся на том-же хосте, где XWindow
3. добавим localhost
#xhost + 127.0.0.1
4. добавим имя этого хоста (если прога ломится на X через hostname)
# xhost + `hostname`
5. su - usernaame
6. Приинудительно установим переменную на localhost
username$ export DISPLAY=127.0.0.1:0
7. Запустим программу xclock. Если наблюдаем часы , значит с "X" все хорошо.
7. Теперь запустим твою программу. Если есть проблема, значит, скорее всего, твоя программа виновата.

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

есть одно уточнение: иксы я беру с удаленного сервера, т.е. в текстовом режиме я делаю X -query host :1 , а потом в этих иксах запускаю терминал, вхожу рутом, а потом пытаюсь su - username, и запускать прогу.
Вот такая последовательность. Все советы, приведенные ниже, я уже перепробовал. не получается

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Andrey писал:
есть одно уточнение: иксы я беру с удаленного сервера, т.е. в текстовом режиме я делаю X -query host :1 , а потом в этих иксах запускаю терминал, вхожу рутом, а потом пытаюсь su - username, и запускать прогу.

Предупреждать нужно ... Поражён

Есть две возможности:
1. Авторизовать юзера. Для этого следует экспортировать ключ пользователя root и добавить его пользователю, от чьего имени запускается программа. см. xauth

root# xauth extract ~username/X.auth.txt $DISPLAY
root# su - username
username$ xauth merge X.auth.txt

Возможно, это самое простое решение.

2. Авторизовать хосты.
Нужно добавить _каждый_ IP адрес, от которого программа может попытаться открыть соединение с X сервером.

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Андрей!

Вопрос решился или нет? Следует ли искать альтернативные пути решения проблемы или того что есть уже достаточно?

Аватар пользователя Andrey

Re: не могу запустить графические приложения пользователя из

Цитата:
sergeil писал:
Андрей!

Вопрос решился или нет? Следует ли искать альтернативные пути решения проблемы или того что есть уже достаточно?

Похоже Вас это тоже интересует? Все предложенные рецепты не подействовали и я совсем не знаю куда копать дальше. при запуске программы через "рабочая станция -> Удаленный Х-сервер -> login_user-> su - -> su - user -> exec_prog" ни чего не происходит, ни каких сообщений, просто тишина.....

Аватар пользователя sergeil

Re: не могу запустить графические приложения пользователя из

Цитата:
Andrey писал:

Цитата:
sergeil писал:
Андрей!

Вопрос решился или нет? ...

Цитата:
Похоже Вас это тоже интересует?.....

Ну это, как бы это так сказать...
Это уже чисто спортивный интерес.
Улыбка

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

RSS-материал