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: 355

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: 355

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: 355

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 |