LINUX.ORG.RU

Запуск GUI программ с чужими полномочиями.


0

0

При попытке запустить какую либо графическую программу, с полномочиями другого пользователя (даже root'а), получаю следующее: user@linux:~> su Password: linux:/home/user # mozilla MOZILLA_FIVE_HOME=/opt/mozilla LD_LIBRARY_PATH=/opt/mozilla:/opt/mozilla/plugins LIBRARY_PATH=/opt/mozilla:/opt/mozilla/components SHLIB_PATH=/opt/mozilla:/opt/mozilla/ LIBPATH=/opt/mozilla:/opt/mozilla/ ADDON_PATH=/opt/mozilla:/opt/mozilla/ MOZ_PROGRAM=/opt/mozilla/mozilla-bin MOZ_TOOLKIT= moz_debug=0 moz_debugger= Xlib: connection to ":0.0" refused by server Xlib: Invalid MIT-MAGIC-COOKIE-1 key Gtk-WARNING **: cannot open display: :0.0 linux:/home/user # /opt/kde2/bin/kpackage Xlib: connection to ":0.0" refused by server Xlib: Invalid MIT-MAGIC-COOKIE-1 key kpackage: cannot connect to X server Как это устранить?

anonymous

Извините всё слепил.

При попытке запустить какую либо графическую программу, с полномочиями другого пользователя (даже root'а), получаю следующее:

user@linux:~> su
Password:
linux:/home/user # mozilla
MOZILLA_FIVE_HOME=/opt/mozilla
LD_LIBRARY_PATH=/opt/mozilla:/opt/mozilla/plugins
LIBRARY_PATH=/opt/mozilla:/opt/mozilla/components
SHLIB_PATH=/opt/mozilla:/opt/mozilla/
LIBPATH=/opt/mozilla:/opt/mozilla/
ADDON_PATH=/opt/mozilla:/opt/mozilla/
MOZ_PROGRAM=/opt/mozilla/mozilla-bin
MOZ_TOOLKIT=
moz_debug=0
moz_debugger=
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key

Gtk-WARNING **: cannot open display: :0.0
linux:/home/user # /opt/kde2/bin/kpackage
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
kpackage: cannot connect to X server :0.0

Как это устранить?

anonymous
()

А Вы ее из иксов запускаете?

anonymous
()

А также нужно говорить не просто su, а su - (почему так, см. man su).

Obidos ★★★★★
()

перед su сделайте xhost +127.0.0.1 и все заработает. а su - вовсе не обязательно, а иногда даже вредно: например я хочу пустить программу от чьего-то имени, но вовсе не в его environment-e

sasha999 ★★★★
()

Спасибо.
А куда надо прописать xhost +127.0.0.1, чтобы каждый раз не делать?

anonymous
()

xhost + localhost можно прописать либо:

1) в Xsessions ( подробнее см. man xdm ) 2) если используется KDE, GNOME, WindowMaker, то у них есть свои "autostart"-ы ( у WindowMaker ~/GNUstep/Library/autostart, где у KDE - не помню) 3) в ~/.bashrc 4)....... ( у кого какая фантазия :))

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.