17.10 Becoming Root
Vielleicht haben Sie bereits den Versuch unternommen, aus einem X-Terminal heraus als root-Benutzer ein X11-Programm zu starten. Dies wird in aller Regel nicht gelingen. Stattdessen wird eine Fehlermeldung wie diese angezeigt:
# gedit Xlib: connection to ":0.0" refused by server Xlib: No protocol specified cannot open display:
Listing 17.29 root startet gedit
xhost
Dies liegt daran, dass der lokale root-Benutzer keinen Zugriff auf das X11-Display bekommt. Abhilfe schafft in diesem Fall xhost, mit dem man diesen lokalen Zugriff erlauben kann.
$ xhost +LOCAL:
non-network local connections being added to access control list
$ su
Password:
# gedit
Listing 17.30 Der Benutzer erlaubt den Zugriff, und root startet gedit
gksu und kdesu
GNOME und KDE liefern mit gksu sowie kdesu jeweils ein Frontend für die Ausführung von Programmen mit Superuser-Rechten. Auf diese Weise lässt sich – ohne extra xhost aufzurufen – das gleiche Ergebnis erzielen.
$ kdesu gedit /etc/shadow
Listing 17.31 /etc/shadow in gedit laden