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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.