Portál AbcLinuxu, 12. května 2025 10:12

Dotaz: Program si vynucuje spuštění pod Xkama a pod rootem

31.8.2010 20:00 pepa
Program si vynucuje spuštění pod Xkama a pod rootem
Přečteno: 226×
Odpovědět | Admin
Dostal se mi sem prográmek, kterej je potřeba spustit s terminálu (v grafickém prostředí), ale pod rootem. Pokud v terminálu su-čkuju, vyplivne hlášku:
Gtk-WARNING **: cannot open display: :0.0
Přímo z grafického prostředí pomocí kdesu (příkaz) spustit taky nejde. Je nějaký způsob, abych nemusel jet pod rootem s celejma Xkama? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.8.2010 20:12 reqw5q23
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Odpovědět | | Sbalit | Link | Blokovat | Admin
ssh -X root@localhost "xxx"
31.8.2010 20:18 pepa
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
ssh: connect to host localhost port 22: Connection refused
rADOn avatar 31.8.2010 21:09 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Za takovyhle rady be se mely trhat koule.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
31.8.2010 20:40 sivlk | skóre: 15 | blog: sivlk
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Odpovědět | | Sbalit | Link | Blokovat | Admin
janko> xhost +
janko> su
root> program
root> exit
janko> xhost -
31.8.2010 20:53 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Má root přístup k X? xhost +local:root
31.8.2010 21:01 Tomas
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nainstalovat si balík se souborem /lib/security/pam_xauth.so, ale nejspíš jej už máte.

Jako uživatel vytvořit adresář .xauth s právy 700

mkdir ~/.xauth
chmod +700 ~/.xauth

V adresáři .xauth vytvořit soubor export s obsahem root a s právy 600

echo root >> ~/.xauth/export
chmod 600 ~/.xauth/export

Jako root vytvořit adresář .xauth s právy 700

mkdir ~/.xauth
chmod +700 ~/.xauth

Jako root v adresáři .xauth vytvořit soubor import se jménem uživatele a s právy 600

echo pepa >> ~/.xauth/import
chmod 600 ~/.xauth/import

Pak ještě přidat do souboru /etc/pam.d/su na konec řádek


session optional /lib/security/pam_xauth.so

No a to je vše. Od této chvíle pokud se přilásíte přes su, pak root "zdědí" přístup k X serveru.

Pro technické sťouraly: vyexportuje ~/.Xauthority někam do tempu a rootovi se nastaví proměná $XAUTHORITY

Bilbo avatar 31.8.2010 22:55 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: Program si vynucuje spuštění pod Xkama a pod rootem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Existuje na to (např. v debianu) balík "sux", kde po nainstalování se místo "su" použije "sux" a to je wrapper kolem "su" který veškeré machinace s xauth, předáváním $DISPLAY, apod. (jak tu naznačoval někdo v jiném řešení) udělá automaticky.

Pokud v distribuci sux není jako balíček, dá se stáhnout z jeho homepage: http://fgouget.free.fr/sux/
Big brother is not watching you anymore. Big Brother is telling you how to live...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.