GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fehler beim Versuch, Xorg zu verwenden:Nur Konsolenbenutzer dürfen den X-Server ausführen?

Wenn Sie sich über die Sicherheitsauswirkungen sicher sind (jeder kann den X-Server mit Root-Rechten starten, was, da er privilegierten Hardwarezugriff hat und auf viele Dateien zugreift, eine große Sicherheitslücke öffnen kann) und sich nur um die Funktionalität kümmern, nicht um Sicherheit, für

Wenn ich also versuche, den Xorg-Befehl als normaler Benutzer zu verwenden, ist dies der Fehler, den er mir gibt:

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

Folgendes kann helfen:

Sie können hinzufügen zu

/etc/X11/Xwrapper.config

die Zeile

allowed_users = anybody

Ab man Xorg.wrap :

KONFIGURATIONSDATEI
[...]
allowed_users = rootonly|console|anybody

Geben Sie an, welche Benutzer den X-Server über den Wrapper starten dürfen. Verwenden Sie rootonly, um nur root zuzulassen, verwenden Sie console, um nur Benutzer zuzulassen, die an einer physischen Konsole angemeldet sind, und verwenden Sie anybody, um jeden zuzulassen. Der Standardwert ist Konsole.


/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

aber ich verstehe nicht, was sind die "Konsolenbenutzer"?

Das bedeutet, dass Sie von der Linux-Textkonsole aus starten müssen , spielt es eigentlich keine Rolle, welcher Benutzer Sie sind. (Außer dass root ist immer erlaubt). Verwirrend :).

Hier gibt es zwei verschiedene Beispiele für den Wechsel zur Linux-Textkonsole (und zurück), je nachdem, wie Ihr System genau konfiguriert ist:

Wechseln Sie zu einer Textkonsole in Fedora

Die Details können variieren, welche nummerierten Konsolen (Strg+Alt+F1, Strg+Alt+F2 usw.) eine Textanmeldung zulassen und welche für grafische Sitzungen verwendet werden (oder überhaupt nicht verwendet werden).

Ich bekomme immer wieder die Meldung:"Kann keine Listening Sockets aufbauen..."

Sie erhalten eine Fehlermeldung wie:

_XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running

Dieses Problem ist dem vorherigen sehr ähnlich. Sie erhalten diese Meldung möglicherweise, weil die Sperrdatei irgendwie entfernt wurde oder ein anderes Programm, das keine Sperrdatei erstellt, bereits auf diesem Port lauscht. Sie können dies überprüfen, indem Sie netstat -ln ausführen . Xserver lauschen normalerweise auf TCP-Port 6000+, also wenn Sie Ihren Xserver mit der Kommandozeilenoption :1 gestartet haben es wird auf Port 6001 lauschen. Weitere Informationen finden Sie im obigen Artikel .

Wie dies sagt, gibt es weitere Informationen darüber, was :0 ist , :1 , :2 bedeuten, direkt über dem zitierten Abschnitt:

https://www.x.org/wiki/FAQErrorMessages/#index5h2

(Beachten Sie, dass Sie eine modernere X-Server-Konfiguration verwenden, die auf keinen TCP-Ports lauscht. Deshalb tritt Ihr Fehler in _XSERVTransSocketUNIX auf CreateListener anstelle von _XSERVTransSocketInet Listener erstellen. Aber das Prinzip ist genau dasselbe).

Als ich Xorg :2 in meiner virtuellen Maschine mit Kali ausprobierte, wurde der Bildschirm schwarz, warum ist das passiert?

Aha, ja :-D. Xorg ist ein Grafikserver. Wenn Sie einige Grafiken darauf zeigen möchten, müssen Sie einige Client-Programme ausführen.

Auch Xorg startet heutzutage mit einem leeren Cursor. Es ist absichtlich funktionslos, um Blitze / Inkonsistenzen zu vermeiden, wenn Sie Ihre grafischen Sachen starten. Das hat sich geändert – als ich Xorg zum ersten Mal benutzte, waren der Standardhintergrund und der Standardcursor ziemlich aufdringlich. Wenn Sie sehen möchten, wie das aussah, können Sie den -retro weitergeben Option :-).

Traditionell – und ich denke, das ist das Verhalten von Xwrapper – würde Xorg eine unbenutzte Konsole greifen und zu ihr wechseln. In diesem Fall können Sie zu Ihrer vorherigen Konsole zurückwechseln (siehe oben). Natürlich können Sie wieder zurück zum Xorg-Server wechseln, sobald Sie herausgefunden haben, welche Konsolennummer er geschnappt hat :-).

Wenn Sie eine virtuelle Maschine unter Linux ausführen, bietet Ihre VM eine Methode zum Einfügen der Tastenkombination Strg+Alt+F1 oder was auch immer, da das Drücken dieser Tastenkombination wahrscheinlich die Konsolen auf Ihrer echten umschaltet Maschine.

Ich würde Ihnen raten, startx -- :2 zu vergleichen , das (hoffentlich) einige Clients sowie einen X-Server startet :-). Die beliebtesten modernen GUIs unterstützen jedoch jetzt ausdrücklich keine Mehrfachsitzungen. Daher müssen Sie sicherstellen, dass Sie sich von Ihrer bestehenden GUI-Sitzung abmelden, bevor Sie startx ausführen . Andernfalls sieht es vielleicht so aus, als würde es funktionieren, geht dann aber auf seltsame Weise schief, die Sie nicht verstehen.


Linux
  1. Verwenden Sie das Linux-Terminal, um zu sehen, welche Dateien sich auf Ihrem Computer befinden

  2. Wie wird ein Befehl ausgeführt, wenn der Inhalt eines Verzeichnisses aktualisiert wird?

  3. Fehler beim Versuch, beim Start eine Verbindung zu VPN herzustellen?

  4. Was sind die Vorteile von CloudLinux?

  5. Wann Sie einen dedizierten Server verwenden sollten

IMAP vs. POP3 vs. SMTP:Was sind die Unterschiede?

So führen Sie verschiedene PHP-Versionen auf demselben Server aus

Kopieren einer Datei nur, wenn sie neuer als das Ziel ist

Wie führe ich ein Skript aus, wenn eine E-Mail auf dem Mailserver eintrifft? (Debian)

startx-Fehler beim Einrichten des X-Servers auf Archlinux

Welche Benutzer dürfen sich standardmäßig per SSH anmelden?