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

Dotaz: X a přístupová práva

23.4.2007 14:33 Jack Hokus | skóre: 34 | blog: LostHeaven
X a přístupová práva
Přečteno: 167×
Odpovědět | Admin

Dobrý den,



když se pomocí příkazu su "stanu rootem" a chci v Emacsu editovat nějaký soubor, který vyžaduje administrátorská práva, tak dostanu chybovou hlášku:

LostHeaven:/etc/X11# emacs xorg.conf
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
emacs: Cannot connect to X server :0.0.
Check the DISPLAY environment variable or use `-d'.
Also use the `xhost' program to verify that it is set to permit
connections from your machine.

Zkusil jsem trochu hledat a našel jsem mimo jiné tento odkaz:

http://www.linuxquestions.org/questions/showthread.php?t=170147

Pochopil jsem z toho, že je problém s právy a řešit se to dá buď přes program xhost, nebo přihlášením se jako "čistý" root.

Mohl by mi prosím někdo dát nějaký odkaz na dokumentaci, která tuto problematiku popisuje? Jsem z toho docela dost zmatený, protože když otevřu tentýž soubor ve Vim, tak se otevře bez problémů.

Pokud je problém s přístupovými právy k xorg, tak by teoreticky mělo být mělo být jedno v jakém editoru se daný soubor otevře.

S pozdravem Jack Hokus
http://www.jackhokus.cz/
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.4.2007 15:01 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: X a přístupová práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skutočne máš dôvod editovať ten súbor emacs-om? Je to delo na vrabce.

Emacs požiada X server o vytvorenie okna. To je zamietnuté, pretože to nedovoľuje politika nastavená pomocou programu xhost. Uvoľnenie tej politiky môžeš urobiť spustením xhost +, čím dovolíš prístup k svojmu X displeju komukoľvek. (ak X server nedostal parameter -nolisten, možno povoliť prístup len z nejakého stroja)

Druhou variantou je odhlásiť sa a prihlásiť sa ako root (resp. spustiť novú session a v nej sa prihlásiť ako root). Tým pádom má root automaticky prístup k displeju a môže pustiť ľubovoľnú X aplikáciu. Bežať X resp. GUI prostredie pod rootom - to sa spravidla nerobí.

IMHO najsprávnejšie riešenie je použiť negrafický editor.
23.4.2007 15:49 Jack Hokus | skóre: 34 | blog: LostHeaven
Rozbalit Rozbalit vše Re: X a přístupová práva
Dobrý den,

děkuji za vysvětlení. Pokud jde o ten Emacs, tak jediný důvod k jeho používání je, že se mi tento editor líbí a učím se s ním zacházet, tak ho používám.

S tím negrafickým editorem jste měl pravdu, protože v TUI to jelo v pohodě.

Jack
http://www.jackhokus.cz/
23.4.2007 15:11 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: X a přístupová práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Minimálně v debianu existuje prográmek sux (a stejnojmený balíček), který právě toto řeší. Chová se jako su, ale zároveň nějak řeší Xková práva. Vzhledem k tomu, že prostě funguje jak má, tak jsem princip neměl potřebu řešit :), ale určitě to půjde najít někde v dokumentaci k němu.
23.4.2007 15:29 mato
Rozbalit Rozbalit vše Re: X a přístupová práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
jj, tak ako ti bolo odpovedane vyssie - pouzit na to emacs je fakt zbytocne .. nestacilo by ti "iba" vim ?
ako mas po su-idnuti sa nastavene enviroment ? presnejsie
#env |grep DISPLAY
server LostHeaven - fanda mafie ? ;) m
23.4.2007 15:55 Jack Hokus | skóre: 34 | blog: LostHeaven
Rozbalit Rozbalit vše Re: X a přístupová práva
Dobrý den,

proměnnou display mám nastavenou takto:
LostHeaven:/etc/X11# env |grep DISPLAY
DISPLAY=:0.0
Stran té Mafie, máte pravdu. Škoda, že nejsem na grafiku, docela by se mi líbilo nějaké takové téma.

Jack
http://www.jackhokus.cz/
23.4.2007 17:13 mato
Rozbalit Rozbalit vše Re: X a přístupová práva
mafia 4 ever :)
tak nainstalovat sux ..
osobne som nikdy nemal s tym problem, pravdepodobne je tam problem ako su nastavuje niektore env. premenne a Xauthority
xhost +localhost nepomohol ?
23.4.2007 16:35 iji | skóre: 29
Rozbalit Rozbalit vše Re: X a přístupová práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro zacatek bude nejjednodussi, kdy si z repozitare sve distribuce nainstalujete program sux a pak misto su - udelate sux -, ktery vse potrebne nastavi
23.4.2007 18:39 Jack Hokus | skóre: 34 | blog: LostHeaven
Rozbalit Rozbalit vše Re: X a přístupová práva
Dobrý den,

děkuju za všechny rady, balíček sux pomohl, vše funguje jak má.

Jack
http://www.jackhokus.cz/

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.