¿Cómo puedo configurar `anybody` para ejecutar X en una línea?

9

La solución común publicada es ejecutar sudo dpkg-reconfigure x11-commonque da un aviso gráfico, sin embargo, quiero usar esto de manera no interactiva.

El escenario es que estoy SSH'd en una máquina como root (durante el aprovisionamiento de Vagrant) y necesito ejecutar startxuna vez como usuario normal para generar algunos archivos de configuración antes de continuar con los pasos posteriores.

Creo que la razón por la que no puedo simplemente su otheruser startxse debe a que Xauthority / me está conectado a través de SSH como otro usuario ...

ljs.dev
fuente

Respuestas:

7

La solución que encontré fue ejecutar lo siguiente:

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

Tenga en cuenta que, en su situación, consolepuede ser rootu otro, según su configuración inicial particular *

ljs.dev
fuente
2
convencer a X de que abandone los privilegios de root es una característica bastante nueva ( xorg 1.16.0iirc). Los detalles se encuentran en man Xorg.wrap.
Sebastian
1
En debian, el archivo de configuración "Xwrapper.config" puede estar presente, mientras que el paquete xserver-xorg-legacy no está instalado. En este caso no tiene ningún efecto, por lo que los problemas persisten después de cambiar la configuración.
imsodin