CDM-Anzeige funktioniert nicht für Benutzer, funktioniert aber als Root

1

Wenn ich CDM (Console Display Manager) als root ausführe, funktioniert es einwandfrei. Wenn ich es als einen anderen Benutzer ausführe, wird CDM geladen, eine Auswahl für WM angefordert und dann beendet. Es gibt keine lesbaren Ausgaben für stdout oder stderr.

Wie kann ich das debuggen?

Ich habe die Protokollierung der Startx- Ausgabe aktiviert . Es sagt dies:

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

Übrigens, ich leite Debian Jessie, wenn das hilft.

charmoniumQ
quelle
Ich denke, dies ist beabsichtigtes Verhalten, da Xorg selbst (noch) nicht sehr gut darin ist, als regulärer Benutzer zu starten. Jedenfalls nicht mit eingeschränkten Grafiktreibern.
allquixotic
Das Scannen des Quellcodes fand ich setsid startx "$@" > /dev/null 2>&1 &. Ist es möglich, ein Sudo am Anfang dieser Zeile einzufügen, so dass ich CDM als normaler Benutzer ausführen und nur beim Starten von X erhöhen kann?
charmoniumQ
Sie hätten auch einfach Folgendes ausführen können:> sudo -su root startx
konqui

Antworten:

1

Ich habs!!!

Gefolgt diese Anleitung , die alle Benutzer ermöglicht die xserver zu starten. Bisher hatte ich es nur auf Konsolenbenutzern. Da CDM xserver nicht über eine interaktive Konsole, sondern über ein Skript startet, zählt es vermutlich nicht als Konsolenbenutzer.

charmoniumQ
quelle