Jak mogę skonfigurować „anybody”, aby uruchamiał X w jednej linii?

9

Często publikowanym rozwiązaniem jest uruchomienie, sudo dpkg-reconfigure x11-commonktóre wyświetla graficzną podpowiedź, jednak chcę użyć tego nieinteraktywnie.

Scenariusz jest taki, że jestem zalogowany SSH na maszynie jako root (podczas Vagrant Provisioning) i muszę startxraz uruchomić jako zwykły użytkownik, aby wygenerować niektóre pliki konfiguracyjne, zanim przejdę do kolejnych kroków.

Uważam, że powodem, dla którego nie mogę po prostu su otheruser startxbyć spowodowany połączeniem Xauthority / me przez SSH jako inny użytkownik ...

ljs.dev
źródło

Odpowiedzi:

7

Rozwiązaniem, które znalazłem, było uruchomienie następujących czynności:

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

Należy pamiętać , że w Twojej sytuacji consolemoże być rootinny, w zależności od konkretnej konfiguracji początkowej *

ljs.dev
źródło
2
przekonanie X do zniesienia uprawnień roota to raczej nowa funkcja ( xorg 1.16.0iirc). Szczegóły znajdują się w man Xorg.wrap.
Sebastian
1
W Debianie plik konfiguracyjny „Xwrapper.config” może być obecny, podczas gdy pakiet xserver-xorg-legacy nie jest zainstalowany. W tym przypadku nie ma to wpływu, więc problemy utrzymują się po zmianie konfiguracji.
imsodin