Bei dieser Frage geht es um die /usr/bin/Xorg
direkte Ausführung unter Ubuntu 14.04.
Und ich weiß, dass es Xdummy gibt, aber ich konnte den Dummy-Treiber nicht richtig mit der NVIDIA-GPU arbeiten lassen, daher ist dies keine Option.
Ich kopierte die systemweite xorg.conf
und /usr/lib/xorg/modules
und modifizierte sie ein wenig. (Auch ModulePath
in meinem angegeben xorg.conf
)
Das Ausführen des folgenden Befehls als root funktioniert einwandfrei:
Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16
Wenn ich dies jedoch als Nicht-Root-Benutzer mache (die Berechtigung für die Protokolldatei ist in Ordnung), tritt dieser Fehler auf:
(EE)
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied)
(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "./16.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
Könnten Sie mir bitte helfen, Xorg ohne Sudo auszuführen?
ubuntu
xorg
not-root-user
opengl
kein Name
quelle
quelle
setuid
Bit auf Xorg:chmod +s $(which Xorg)
Antworten:
Um festzustellen, mit wem X ausgeführt werden darf, konfigurieren Sie es mit
Es gibt drei Optionen: Nur Root, nur Konsolenbenutzer oder irgendjemand. Der Eintrag befindet sich in
/etc/X11/Xwrapper.config
.Seit Debian 9 und Ubuntu 16.04 existiert diese Datei nicht mehr. Nach der Installation
xserver-xorg-legacy
wird die Datei erneut angezeigt und ihr Inhalt muss geändert werden von:zu:
Sie müssen auch das virtuelle Terminal angeben, das beim Starten von X verwendet werden soll. Andernfalls können Fehler auftreten. Zum Beispiel:
quelle
X benötigt Zugriff auf Eingabegeräte (Maus und Tastatur) sowie auf den Monitor und die Grafikkarte für die Ausgabe.
Um dies für Nicht-Root-X zu erreichen, können Sie die Gruppe von
Xorg
vonroot
bis änderninput
, das Setgit-Bit setzen und Ihren Benutzer zur Gruppe hinzufügenvideo
:(Stattdessen können Sie Ihren Benutzer zu beiden
video
und hinzufügeninput
, dies wird jedoch nicht empfohlen. Ein Benutzer in einer Gruppeinput
kann Eingaben anderer Benutzer ausspionieren. Beispielsweise könnte eine GUI in X wahrscheinlich das in console / tty eingegebene Root-Passwort ausspionieren.)quelle