Zugriff auf den X-Server
Wenn man als normaler User eine grafische Oberfläche laufen lässt und möchte gerne ein, zwei administrationen mit der root-Kennung erledigen und dafür grafische Oberflächen verwenden, gibt die Konsole folgenden Fehler zurück:
Xlib: connection to ":0.0" refused by server Xlib: Invalid XDM-AUTHORIZATION-1 key (failed key comparison) (xemacs:1000): Gtk-WARNING **: cannot open display:
Aus der Fehlermeldung lässt sich erkennen, dass ein Schlüsselvergleich fehlgeschlagen ist. Und diesen Schlüssel muss man zuerst haben (d.h. der User root muss dir den Schlüssel geben), und dieser liegt in der "~/.Xauthority". Die Schlüssel können mit dem Befehl xauth listeingelesen werden. Möchte nun ein anderer User auf den zurzeit aktiven X-Server zugreifen, benötigt er zuerst einen passenden Schlüssel. Dazu muss der Schlüssel exportiert werden:
xauth extract schluessel $DISPLAY
Nun ist der Schlüssel in der Datei schluessel enthalten. Nun muss der andere User (in unserem Falle root) nur noch diesen Schlüssel zu seinen eigenen hinzufügen:
xauth merge schluessel
Dies fügt den Schlüssel dauerhaft zu seiner "~/.Xauthority" hinzu.
Wird an demselben Computer mit demselben Bildschirm gearbeitet, ist somit die Arbeit beendet. Andernfalls muss man mit weitere Einstellungen vornehmen. Diese findet man unter http://www.dcoul.de/infos/user2root.html. Dort findest du weiteres zum Thema wie man mit dem Useraccount gelegentlich Administrationen mit dem root-Account erledigen kann.
Update 16.06.2004
Durch einen Tipp (danke piquadrat!!!) bin ich auf das Programm sux gestossen, welches all dies automatisch erledigt und somit alle oberen Schritte überflüssig macht! Jipiii!