ubuntuusers.de

Nach Upgrade auf Maverick: Root bekommt keinen Zugriff mehr auf Nutzer-Display

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

Jean_Baptiste_le_Rond

Anmeldungsdatum:
26. Oktober 2008

Beiträge: Zähle...

Ich habe kürzlich ein Upgrade von Lucid auf Maverick gemacht, seitdem funktioniert mein Backupskript nicht mehr recht. Das Skript startet per udev automatisch beim Anhängen der externen Platte, macht ein

1
export DISPLAY=:0.0

und fragt dann mit Zenity nach, ob ein Backup gemacht werden soll. Dieser Schritt funktioniert mit Maverick nicht mehr: die Zenity-Abfrage kommt nicht beim Nutzer an. Hier ein minimales Skript, dass ich zum Testen von udev ausführen lasse:

1
2
3
4
5
#!/bin/bash

export DISPLAY=:0.0
touch /home/<ich>/desktop/all_is_well
zenity --info --text "All is well"

Ergebnis: Nach Anhängen der Platte wird zwar die Datei all_is_well auf dem Desktop erstellt, es erscheint aber keine Zenity-Anzeige. Führe ich das Skript selbst aus der Konsole aus, funktioniert alles.

Weiß jemand, woran das liegen könnte?

Bearbeitet von hefeweiz3n:

Titel auf Wunsch angepasst.

Jean_Baptiste_le_Rond

(Themenstarter)

Anmeldungsdatum:
26. Oktober 2008

Beiträge: Zähle...

Ergänzung: Verlasse ich die grafische Oberfläche und führe das Testskript als Root aus, erhalte ich folgende Meldung:

No protocol specified

(zenity:33999): Gtk-WARNING **: cannot open display: :0.0

Jean_Baptiste_le_Rond

(Themenstarter)

Anmeldungsdatum:
26. Oktober 2008

Beiträge: Zähle...

Ich habe mal die Ausgabe von xhost in Lucid und Maverick verglichen.

Lucid:

~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:<ich>
SI:localuser:gdm
SI:localuser:root

Maverick:

~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:<ich>

Hier liegt wohl der Hund begraben. Wenn ich in Maverick

xhost +SI:localuser:root

ausführe und anschließend die Platte anstecke, bekommt root das Display und Zenity wird angezeigt.

Kann mir jemand sagen, warum sich die Standardrechte für den Zugriff auf X in Lucid und Maverick unterscheiden, wie ich damit am besten umgehe, und ob es Sicherheitsbedenken gibt, wenn ich einfach bei jedem Sitzungsstart root zu xhost hinzufüge?

Antworten |