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 ...

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.