Ubuntu 17, richtig? Sind Sie sicher, dass Sie tatsächlich Xorg betreiben und nicht Wayland ? (dh zeigt ps auxfww
eigentlich ein Programm namens X
Laufen?)
Wenn Sie Wayland-- ausgeführt werden, die Sie standardmäßig sein würde: die Anzeige von Root - Benutzer Zugriff ist nicht erlaubt aufgrund einer Sicherheitsmerkmal (Husten) (Husten). Sie sagten, Sie könnten diesen Befehl umgehen, bevor Sie gksu ausführen:
xhost si:localuser:root
Eine andere Möglichkeit ist, Ihr Ubuntu-System einfach mit einem herkömmlichen Xorg-Anzeigesystem zu starten. Sie können dies beim Login einstellen, denke ich .
Ich habe jedoch nie Ubuntu 17 verwendet und definitiv kein Wayland-Benutzer. Dies ist wahrscheinlich einer der Gründe dafür, dass Ubuntu 18 / LTS standardmäßig wieder den klassischen Xorg verwendet .
Wichtiger Hinweis: Wenn otherusername von Ihnen nicht der Fall Wurzel, egal, die Sie Wayland oder klassische Xorg verwenden, müssen Sie ausführen Befehl nach, bevor Ihr Programm über gksu ausgeführt wird :
xhost si:localuser:otherusername
AKTUALISIEREN:
Die obige Lösung funktioniert für Ubuntu 17.04 Xorg nicht sofort:
$ xhost si:localuser:root localuser:root being added to access control list X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 109 (X_ChangeHosts) Value in failed request: 0xe Serial number of failed request: 7 Current serial number in output stream: 9
Es sieht so aus, als ob der Server " Ubuntu Xorg " nicht mit der Unterstützung von SECURE_RPC erstellt wurde. Daher schlägt der Versuch fehl, einen FamilyNetname (0xfe) -Host hinzuzufügen. "
Also noch keine Standardlösung für Ubuntu (dies bleibt jedoch die Antwort, bis eine funktionierende Lösung existiert).