[resolved] sudo hat keinen Zugriff auf X-Server

Post Reply
Message
Author
alko_klinik
Posts: 29
Joined: 12. Jun 2008 10:02

[resolved] sudo hat keinen Zugriff auf X-Server

#1 Post by alko_klinik »

Hallo Community!

Hab grad ein neues Ubuntu 13.10 auf einem Oct-Core
für meinen Chef installiert.

funktioniert eigentlich alles eh super
nur kann ich kein GUI Programm über sudo starten

$> sudo gedit
(Gedit:6391): Gtk-WARNING **: cannot open display: :0

kann mir da jemand weiter helfen!?

DANKE,
8) pcAlko
Last edited by alko_klinik on 17. Dec 2013 9:22, edited 1 time in total.

scholle2
Posts: 2
Joined: 21. Apr 2011 22:02

#2 Post by scholle2 »

Wenn du mit <Alt +F2> das Programm starten möchtest,
versuch es mal mit:

Code: Select all

gksu gedit
"gksu" ist das graphische Frontend zu "su" und stellt somit automatisch die Verbindung zum aktuellen Display her.
Siehe auch "man gksu".

Gruß von scholle2

alko_klinik
Posts: 29
Joined: 12. Jun 2008 10:02

#3 Post by alko_klinik »

Ja das ist schon klar, mit <Alt+F2> hätte ich bei sudo ja gar keine Eingabe-Möglichkeit.

Solltest Du auch (X)buntu haben, hast Du den Befehl aber wohl selbst noch nie ausprobiert!
und wohl die man-pages (eigene Angabe) nie gelesen!

"gksu is a frontend to su and gksudo is a frontend to sudo."

aber gksudo bringt bei mir nicht die Lösung.
Selber Fehler.

Schlussendlich, für alle weiteren die diesen Thread lesen auf der Suche nach dem Fehler, hat mir jedoch wieder mal Google weiter geholfen.

Eigentlich liegt das Problem nur bei der X-Berechtigung für das magic-cookie
im /etc/sudoers File kann man mit "Default env_keep="DISPLAY XAUTHORITY" die beiden Variablen beim sudo mitnehmen.
dann geht auch das gksudo :wink:

8) pcAlko

PS%: sollte es jemanden interresieren:
Das gleiche Problem liegt auch beim apt-get mit den Proxys vor.
wenn man mit env_keep die variablen http_proxy und oder ftp_proxy mit hinüber nimmt
funktioniert auch das

ups

geh klauen

#4 Post by ups »

Das ist zwar nicht unbedingt der richtige Threat...

.. aber ausnahmsweise: dann klaue dir doch die Berechtigung dafür vom user:


Prinzip:

Code: Select all

cp /home/&#91;user&#93;/.Xautorithy /root/
praktisch:

Code: Select all

&#58;~> sudo su
root's password&#58;
# cp .Xauthority /root/
bzw.

Code: Select all

~> sudo su -
# cp /home/&#91;useraccountname&#93;/.Xauthority .
Dem kannste auch noch ein

Code: Select all

xhost + local&#58;
hinterherwerfen. Dann funktioniert sogar ein X aus chroot, wenn du dann noch das Display exportierst:

Code: Select all

export DISPLAY=&#58;0
- have a lot of fun -

alko_klinik
Posts: 29
Joined: 12. Jun 2008 10:02

Re: geh klauen

#5 Post by alko_klinik »

ups wrote: .. aber ausnahmsweise: dann klaue dir doch die Berechtigung dafür vom user:
:?: :?: :?:
zu welchem Zeitpunkt willst Du das .Xauthoriy File kopieren?
dieses magic-cookie wird doch bei jedem User-Login auf einer Grafischen-Oberfläche neu generiert.
Du könntest das dann nur im Autostart der Oberfläche bewerkstelligen
was wiederum bei jedem Start zusätzlich vom User das root Passwort benötigt-

ziemlich kompliziert ...

8) pcAlko

ups

.Xauthority

#6 Post by ups »

Du bist als User grafisch angemeldet und hast die Konsole geöffnet.
Wechselst Du nun in der Konsole zu root, musst Du Dir erst den Schlüssel .Xauthority aneignen, bevor von dieser Konsole ein Programm mit grafischer Oberfläche gestartet werden kann. (Zu mindestens ist dies eine bequeme Methode.)

ups

Nachtrag

#7 Post by ups »

Code: Select all

... dieses magic-cookie wird doch bei jedem User-Login auf einer Grafischen-Oberfläche neu generiert.
Du könntest das dann nur im Autostart der Oberfläche bewerkstelligen
was wiederum bei jedem Start zusätzlich vom User das root Passwort benötigt- 
Stare doch den Desktop gleich als root :( ...

... wozu zum Frell soll eine Programm mit GUI als root gestartet werden? Zum Test OK, aber sonst ist diese Methode Müll, welche nur bei schlecht programmierter Software Anwendung findet.

alko_klinik
Posts: 29
Joined: 12. Jun 2008 10:02

Re: Nachtrag

#8 Post by alko_klinik »

oh sorry, wollte Dich nicht verärgern !!!

Ich versteh aber Deine Aufregung nicht!?

bitte lies Dir nochmals den dritten Post von diesem Thrad, noch vor Deinem, durch.
Da hab ich die Antwort doch schon geposted
und der Thread steht doch auch schon seitdem auf [solved]
ups wrote:

Code: Select all

... wozu zum Frell soll eine Programm mit GUI als root gestartet werden?[/quote]
ab und zu ist es nicht schlecht wenn man ein config file in einer GUI editieren will
ich mach ja sowieso alles auf der command line
aber das ist ja der Rechner von meinem Chef und der startet immer Krusader als root

Aber nochmals
ALLES OK, Problem gelöst  :!:  :!:  :!: 

trotzdem, DANKE für Deine Bemühungen
 8) pcAlko

ups

Frohes Fest

#9 Post by ups »

Fein, das das Problem geklärt ist. Bin auch nicht verärgert ;-)
Kenne Größe und Struktur deiner Firma nicht, aber ....
.... sei bloß vorsichtig, dass dein Chef nichts kaputtmacht. Sichere vorher alles was er anfassen könnte und sichere dich am besten bzgl. Risiko und Gewährleistung schriftlich ab. Nachher musst du für seine Fehler gerade stehen.

Frohes Fest und guten Rutsch
ups

Post Reply