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

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 *


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.