Come posso configurare `chiunque` per eseguire X in un one-liner?


9

La soluzione comune pubblicata è l'esecuzione sudo dpkg-reconfigure x11-commonche fornisce un prompt grafico, tuttavia, desidero utilizzarlo in modo non interattivo.

Lo scenario è che sono SSH inserito in una macchina come root (durante il provisioning di Vagrant) e che devo eseguire startxuna volta come utente normale per generare alcuni file di configurazione prima di procedere ai passaggi successivi.

Credo che il motivo per cui non posso semplicemente su otheruser startxessere dovuto al fatto che Xauthority / me sia connesso tramite SSH come un altro utente ...

Risposte:


7

La soluzione che ho trovato è stata quella di eseguire quanto segue:

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

Tieni presente che, nella tua situazione, consolepotrebbe essere rooto altro, in base alla tua particolare configurazione iniziale *


2
convincere X a eliminare i privilegi di root è una funzionalità piuttosto nuova ( xorg 1.16.0iirc). I dettagli sono disponibili in man Xorg.wrap.
Sebastian,

1
Su debian il file di configurazione "Xwrapper.config" potrebbe essere presente, mentre il pacchetto xserver-xorg-legacy non è installato. In questo caso non ha alcun effetto, quindi i problemi persistono dopo aver modificato la configurazione.
imsodin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.