Standardmäßig und aus Sicherheitsgründen ist der einzige Benutzer, der mit dem X-Server interagiert, der angemeldete Benutzer. Das bedeutet, Sie können keine Verbindung zum X-Server als anderen Benutzer oder in Ihrem Fall als Root herstellen, es sei denn, Sie haben die Standardeinstellung außer Kraft gesetzt, damit verschiedene Benutzer / Hosts eine Verbindung zum X-Server herstellen können. Die Fehlermeldung, die Sie erhalten, bezieht sich also auf den x-Server, da kein anderer Benutzer eine Verbindung herstellen kann. Um dies zu umgehen, gibt es verschiedene Korrekturen, die Sie anwenden können. Was ich normalerweise mache, wenn ich eine X-App als Root ausführen muss, ist wie folgt.
- Vom normalen Benutzerterminal aus werde ich ausgeführt
xhost +
, um allen Benutzern vorübergehend Zugriff zu gewähren - Dann logge ich mich von einem anderen Terminal aus als root ein und führe die X-App also aus
gedit tester.php
Um es dauerhaft zu machen (was ich nicht vorschlagen kann), bearbeiten /etc/profile
und fügen Sie die folgende Zeile hinzu:
export XAUTHORITY=/root/.Xauthority