Wie kann ich "irgendjemand" so konfigurieren, dass X in einem Einzeiler ausgeführt wird?

9

Die übliche Lösung ist die Ausführung, sudo dpkg-reconfigure x11-commondie eine grafische Eingabeaufforderung enthält. Ich möchte diese jedoch nicht interaktiv verwenden.

Das Szenario ist, dass ich als Root (während der Vagrant-Bereitstellung) SSH-fähig bin und startxeinmal als regulärer Benutzer ausgeführt werden muss, um einige Konfigurationsdateien zu generieren, bevor ich mit den nachfolgenden Schritten fortfahre .

Ich glaube, der Grund, warum ich nicht einfach kann, su otheruser startxliegt darin, dass Xauthority / ich als anderer Benutzer über SSH verbunden sind ...

ljs.dev
quelle

Antworten:

7

Die Lösung, die ich gefunden habe, bestand darin, Folgendes auszuführen:

sudo sed -i \
    's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config

Beachten Sie , dass dies in Ihrer Situation je nach Ihrer speziellen Erstkonfiguration der consoleFall sein kann.root

ljs.dev
quelle
2
X davon zu überzeugen, Root-Rechte zu xorg 1.16.0löschen, ist eine ziemlich neue Funktion ( iirc). Details finden Sie in man Xorg.wrap.
Sebastian
1
Unter Debian ist möglicherweise die Konfigurationsdatei "Xwrapper.config" vorhanden, während das Paket xserver-xorg-Legacy nicht installiert ist. In diesem Fall hat dies keine Auswirkungen, sodass die Probleme nach dem Ändern der Konfiguration weiterhin bestehen.
Imsodin