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

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

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

Сообщение Alexey-S »

У меня установлена Ubuntru 7.10.
Чтобы отредактировать системный файл, обычно использую команду

Код: Выделить всё

sudo gedit myfile

Всё замечательно работает.
На машинке установлен сервер DB2.
В консоле регистрируюсь администратором:

Код: Выделить всё

sudo my_instance_admin

и далее все консольные команды идут от имени этого пользователя.
Хочу запустить графический менеджер. В терминале набираю

Получаю отлуп - не находит X сессию...
Открываю новую сессию от имени my_instance_admin. Запускаются X-ы. Вызываю терминал и набираю ту же команду. Программа запускается.

Собственно, вопрос: это как нибудь лечится?
Спасибо сказали:
Аватара пользователя
Avas Berkych
Сообщения: 39
ОС: Slackware 12.2 (2.6.30)

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

Сообщение Avas Berkych »

DISPLAY=<№ дисплея> db2cc
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

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

Сообщение Ivanhoe »

Эм...
$sux vasya
?
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

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

Сообщение Alexey-S »

На консоль пишется:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can not open display
Спасибо сказали:
Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

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

Сообщение Alexey-S »

Нашел подсказку http://www.opennet.ru/openforum/vsluhforumID15/1417.html
Всё сделал как было описано.
Из под текущего пользователя сделал
xhost +localhost
В терминале выполнил su ...бла-бла-бла...
Далее делаю
export DISPLAY=localhost:0.0
db2cc

Две первые строчки из трех пропали:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can not open display

Последняя строка осталась. :wacko:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

Alexey-S, Вам уже посоветовали воспользоваться наиболее простым и наиболее безопасным методом: sux
сколько раз еще надо Вам это посоветовать?
или это бесполезно и Вы настойчиво стремитесь разрушить безопасность Вашей системы? тогда, как говорится, флаг вам в руки.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

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

Сообщение nrg »

kdesu мб поможет ?
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

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

Сообщение Alexey-S »

sash-kan писал(а):
19.12.2007 11:22
Alexey-S, Вам уже посоветовали воспользоваться наиболее простым и наиболее безопасным методом: sux
сколько раз еще надо Вам это посоветовать?

Спасибо за ответ. Если честно, то я совсем не понял ответ Ivanhoe.
Установил пакет sux. Окно приложения появилось, только оно совсем пустое... :unsure:
Ладно, буду искать ответ в гугле. Похоже, это трабла сугубо данного приложения.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

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

Сообщение rm_ »

Попробуйте gksu.
Спасибо сказали:
Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

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

Сообщение Alexey-S »

Alexey-S писал(а):
21.12.2007 11:46
Установил пакет sux. Окно приложения появилось, только оно совсем пустое... :unsure:
Ладно, буду искать ответ в гугле. Похоже, это трабла сугубо данного приложения.

Интересная эта программа оказалась :wacko:
Включены визуальные эффекты compiz - программа отрисовывает пустой экран.
Выключаешь все визуальные эффекты - программа работает нормально.

gksu так и не пробовал. Думаю, она не поправит этот глюк.
Другого приложения, которому нужен sux или gksu, я не нашел.
Спасибо сказали: