A exibição do CDM não funciona para usuários, mas funciona como raiz

1

Se eu executar o CDM (Console Display Manager) como root, ele funcionará bem. Se eu o executar como qualquer outro usuário, o CDM carrega, solicita uma opção para o WM e, em seguida, sai. Não há saída legível para stdout ou stderr.

Como posso depurar isso?

Eu liguei registro de startx saída. Diz isto:

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

BTW, eu estou executando o Debian Jessie, se isso ajuda.

charmoniumQ
fonte
Eu acho que este é o comportamento pretendido, porque o próprio Xorg (ainda) não é muito bom em começar como um usuário comum. Não com drivers gráficos restritos de qualquer maneira.
allquixotic
Digitalizando o código-fonte, encontrei setsid startx "$@" > /dev/null 2>&1 &. É possível adicionar um sudo ao início dessa linha, para que eu possa executar o CDM como usuário normal e apenas elevar ao iniciar o X.
charmoniumQ
também você poderia apenas ter executado este :: & gt; sudo -su root startx
konqui

Respostas:

1

Consegui!!!

Seguido este guia que permite que TODOS os usuários iniciem o xserver. Anteriormente eu tinha apenas em usuários do console. Presumivelmente, como o CDM está iniciando o xserver por meio de um script, em vez de um console interativo, ele não conta como um usuário do console.

charmoniumQ
fonte