La visualización de CDM no funciona para los usuarios, pero funciona como root

1

Si ejecuto CDM (Console Display Manager) como root, funciona bien. Si lo ejecuto como cualquier otro usuario, CDM se carga, solicita una opción para WM y luego sale. No hay salida legible para stdout o stderr.

¿Cómo puedo depurar esto?

Encendí registro de startx salida. Dice esto:

X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Por cierto, estoy ejecutando Debian Jessie, si eso ayuda.

charmoniumQ
fuente
Creo que este es el comportamiento previsto, porque Xorg en sí (todavía) no es muy bueno para comenzar como un usuario regular. No con controladores gráficos restringidos de todos modos.
allquixotic
Escaneando el código fuente, encontré setsid startx "$@" > /dev/null 2>&1 &. ¿Es posible agregar un sudo al principio de esa línea, de modo que pueda ejecutar CDM como usuario normal y elevar solo cuando se inicia X.
charmoniumQ
también podrías haber ejecutado esto :: & gt; sudo -su root startx
konqui

Respuestas:

1

¡¡¡Lo tengo!!!

Seguido esta guia lo que permite a TODOS los usuarios iniciar el xserver. Anteriormente lo tenía solo en usuarios de consola. Presumiblemente, dado que CDM está lanzando xserver a través de un script, en lugar de una consola interactiva, no cuenta como usuario de la consola.

charmoniumQ
fuente