linux-l: Xlib Fehlermeldung

Ralph Angenendt ralph at strg-alt-entf.org
Mo Jan 24 21:42:51 CET 2000


On Mon, Jan 24, 2000 at 11:11:10 +0100, U.Wiederhold at gmx.net wrote:
> Hallo,
> > Du bist root in dem xterm, aber jemand anders unter dem Rest-X. Es kann nicht
> > gehen. Also entweder xauth oder als der User unter dessen id X läuft xhost +
> > localhost.
> Das verstehe ich nicht!

Mal gaaaaaaanz langsam zum mitmeisseln: Du loggst Dich als User ein
und startest X als dieser User. Oder Du loggst Dich via xdm ein - dann
startet der X unter Deiner UID/GID.

Das heißt: Jedes Programm das Du unter X startest wird mit Deiner
UID/GID gestartet (abgesehen von einigen SUID-Programmen).

X ist aber nicht nur eine grafische Oberfläche, sondern auch ein
Netzwerkprogramm/-protokoll. Das heißt: Es müssen Sicherheitsmaßnahmen
getroffen werden, damit nicht jeder mit Deinem X-Server machen darf,
was er will.

Default: Nur der User, der den X-Server gestartet hat, darf Programme
auf auf dieses Display bringen - allen anderen ist das erst mal
verboten. Genausowenig dürfen andere Programme von Deinem Display auf
ein anderes Display umlenken.

Wenn Du jetzt also in einem xterm ein 'su' ausführst, bist Du
plötzlich root - und nicht mehr der User, der den X-Server gestartet
hat. Du hast also kein Recht mehr X-Clients auf dem Display
darzustellen.

Wenn Du jetzt in einem xterm das Dir gehört (also dem User) ein
'xhost +localhost' setzt, dann darf jeder andere User auf dem Rechner
X-Clients auf dem Display darstellen. Eventuell mußt Du dann noch als
root $DISPLAY setzen.

Wenn Du was anderes gemeint hast: Dann stelle bitte beim nächsten Mal
klar(!) und ausführlich dar, wo das Problem liegt.

Langsam macht das keinen Spaß mehr Dir zu helfen.

Ralph
-- 
A friend of mine is into Voodoo Acupuncture.  You don't have to
go. You'll just be walking down the street and...  Ooohh,
that's much better.
	-- Steven Wright



Mehr Informationen über die Mailingliste linux-l