cannot connect to X server localhost:0.0

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
cHa0s
Beiträge: 75
Registriert: 13.02.2004 20:54:23

cannot connect to X server localhost:0.0

Beitrag von cHa0s » 12.05.2004 20:26:42

hi pplz,
ich habe knoppix 3.4 gerade sicher auf die platte gebracht und habe ein größeres problem:
wenn ich als root ein (kde)programm starte erhalte ich diese fehlermeldung:
root@hennes2:/home/cha0s# opera
opera: cannot connect to X server localhost:0.0

diese fehlermeldung erscheint bei opera und kvirc, bei anderen programmen wie xine erscheinen ähnliche meldungen wie z.b. "kann display nicht öffnen"..

kann mir jemand erklären was hier falsch läuft?

für alle antworten danke ich im voraus

gruß
chaos
hängt die grünen auf solange noch bäume stehen

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 12.05.2004 20:33:36

Root darf keine X Applikationen starten wenn der windowmanager als "normaler" User gestartet wurde.

hint:
kdesu

gruss
manuel

cHa0s
Beiträge: 75
Registriert: 13.02.2004 20:54:23

Beitrag von cHa0s » 12.05.2004 20:37:53

hi,
danke für deine antwort
[quote="suntsu"]Root darf keine X Applikationen starten wenn der windowmanager als "normaler" User gestartet wurde.

in welcher datei trag ich denn den owner des startx- prozesses ein?

gruß
cha0s
hängt die grünen auf solange noch bäume stehen

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 12.05.2004 20:40:29

Entweder musst du startx als User aufrufen, oder aber du benutzt kdm/gdm/xdm.

gruss
manuel

cHa0s
Beiträge: 75
Registriert: 13.02.2004 20:54:23

Beitrag von cHa0s » 12.05.2004 21:17:28

laut top ist X ein rootprozess.. kann es noch andere gründe haben daß das display nicht gefunden wird?
hängt die grünen auf solange noch bäume stehen

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 13.05.2004 16:57:39

Das trägt man nicht irgendwo ein. Auch wenn X als root läuft (das muss es, damit es Hardwarezugriff bekommt), achtet es darauf, dass nur der eingeloggte User (Unter Knoppix ist das der User "knoppix" Programme auf dem Display öffnen kann. Sonst könnte ich ja über Netzwerk Deinen Desktop zumüllen...

Die Lösung ist: "kdesu PROGRAMMNAME" als normaler User. Alternativ muss man das Display für root freigeben... Probier aber erstmal kdesu aus...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
gOtNoPhEaR
Beiträge: 863
Registriert: 17.04.2004 15:49:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Gau-Algesheim
Kontaktdaten:

Beitrag von gOtNoPhEaR » 14.05.2004 09:17:53

Poste am besten mal deine XF86Config-4.
Hatte nal den selben, fehler. Liegt meistens daran, dass irgendeine andere Hardware falsch konfiguriert ist.

Und was nicht schlecht wäre eine aufstellung deiner Hardware, die du über XF86 configurierst.
Greetz, gOtNoPhEaR

OS: Debian/testing amd64

Benutzeravatar
Snofix
Beiträge: 11
Registriert: 30.04.2004 10:47:29

Beitrag von Snofix » 14.05.2004 09:40:56

Eine Möglichkeit wäre auch die Datei

Code: Alles auswählen

/root/.Xauthority
löschen und dann mit

Code: Alles auswählen

ln -s /home/xuser/.Xauthority /root/.Xauthority
einen link erstellen.
Wenn xuser eingeloggt ist und X läuft kann dann auch root auf den Xserver zugreifen.

greetz
[Athlon 2000+] [nVidia Geforce4] [Debian Sid]

Error: cannot resolve symbol: method Signature()

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.05.2004 11:58:30

Aber wieso willst du opera als root starten? Hast du Heimweh nach den Sicherheitslücken von Windows?

d3f
Beiträge: 23
Registriert: 24.03.2004 19:43:06

Beitrag von d3f » 14.05.2004 14:17:21

du kannst auch als normaler user "xhost +" eingeben, dann dürfte Root die ausführen können

Benutzeravatar
Snofix
Beiträge: 11
Registriert: 30.04.2004 10:47:29

Beitrag von Snofix » 14.05.2004 14:34:42

d3f hat geschrieben:du kannst auch als normaler user "xhost +" eingeben, dann dürfte Root die ausführen können
Davon würd' ich aber stark abraten!
...und zwar deswegen:
http://www.theparallax.org/dcoul/user2root/xhost.shtml

Edit: Aber wenn man Opera als root startet kommts darauf dann wohl auch nicht mehr an :wink:
[Athlon 2000+] [nVidia Geforce4] [Debian Sid]

Error: cannot resolve symbol: method Signature()

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.05.2004 18:32:27

Aber eigentlich müsste doch

Code: Alles auswählen

xhost +localhost
gehen, oder?

Jedoch wie bereits gesagt: niemals den root-Zugang für die alltägliche Arbeit gebrauchen; auch kein opera !

Antworten