web-dev-qa-db-fra.com

Erreur lors de la tentative d'utilisation de Xorg: seuls les utilisateurs de la console sont autorisés à exécuter le serveur X?

Donc, quand j'essaie d'utiliser la commande Xorg en tant qu'utilisateur normal, c'est l'erreur qu'elle me donne:

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

mais je ne comprends pas, quels sont les "utilisateurs de console"? et quand je passe en root, cela me donne une autre erreur:

_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(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 "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.

Alors, que se passe-t-il et quelle est la raison de chacune de ces erreurs?

UPDATE: et la sortie de la commande netstat -ln | grep -E '[.]X|:6[0-9][0-9][0-9] est :

unix  2      [ ACC ]     STREAM     LISTENING     18044    @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47610    @/tmp/.X11-unix/X1
unix  2      [ ACC ]     STREAM     LISTENING     18045    /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47611    /tmp/.X11-unix/X1
12
John P
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

mais je ne comprends pas, quels sont les "utilisateurs de console"?

Cela signifie que vous devez exécuter à partir de la console texte Linux, cela n'a en fait pas d'importance quel utilisateur vous êtes. (Sauf que root est toujours autorisé). Déroutant :).

Il existe deux exemples différents de basculement vers la console texte Linux (et inversement) ici, en fonction de la configuration exacte de votre système:

Passer à une console texte dans Fedora

Les détails peuvent varier, en ce qui concerne les consoles numérotées (Ctrl + Alt + F1, Ctrl + Alt + F2, etc.) permettant une connexion texte, et celles qui sont utilisées pour les sessions graphiques (ou pas du tout utilisées).


Je reçois toujours le message: "Impossible d'établir des sockets d'écoute ..."

Vous obtenez un message d'erreur comme:

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

Ce problème est très similaire au précédent. Vous obtiendrez ce message peut-être parce que le fichier de verrouillage a été supprimé d'une manière ou d'une autre, un programme qui ne crée pas de fichier de verrouillage écoute déjà sur ce port. Vous pouvez vérifier cela en faisant un netstat -ln. Les Xservers écoutent généralement sur le port tcp 6000+, donc si vous avez démarré votre Xserver avec l'option de ligne de commande :1 il écoutera sur le port 6001. Veuillez consulter l'article ci-dessus pour plus d'informations .

Comme cela dit, il y a plus d'informations sur ce que :0, :1, :2 signifie, juste au-dessus de la section citée:

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

(Notez que vous utilisez une configuration de serveur X plus moderne, qui n'écoute sur aucun port TCP. C'est pourquoi votre erreur se produit dans _XSERVTransSocket [~ # ~] unix [~ # ~] CreateListener, au lieu de _XSERVTransSocket Inet CreateListener. Mais le principe est exactement le même).

Quand j'ai essayé Xorg: 2 sur ma machine virtuelle avec Kali, l'écran est devenu noir, pourquoi est-ce arrivé?

A-ha, oui :-D. Xorg est un serveur graphique. Si vous souhaitez afficher des graphiques dessus, vous devez exécuter certains programmes clients.

Xorg démarre également avec un curseur vide de nos jours. Il est délibérément sans particularité, pour éviter les flashs/​​incohérences lors du démarrage de vos éléments graphiques. Cela a changé - lorsque j'ai utilisé Xorg pour la première fois, l'arrière-plan et le curseur par défaut étaient assez envahissants. Si vous voulez voir à quoi cela ressemblait, vous pouvez passer le -retro option :-).

Traditionnellement - et je pense que c'est le comportement avec Xwrapper - Xorg récupérait une console inutilisée et y basculait. Dans ce cas, vous pouvez revenir à votre console précédente (voir ci-dessus). Bien sûr, vous pouvez revenir au serveur Xorg, une fois que vous avez trouvé la console numérique qu'il a saisie :-).

Si vous exécutez une machine virtuelle sous Linux, votre VM fournira une méthode pour injecter la combinaison de touches Ctrl + Alt + F1 ou autre, car appuyer sur cette combinaison de touches fait probablement basculer les consoles sur votre real machine.

Je vous dirais de comparer startx -- :2, qui (espérons-le) lance certains clients ainsi qu'un serveur X :-). Cependant, les interfaces graphiques modernes les plus populaires ne prennent désormais explicitement pas en charge plusieurs sessions. Vous devez donc vous assurer de vous déconnecter de votre session GUI existante, avant d'exécuter startx. Sinon, il pourrait sembler que cela fonctionne, mais vous vous trompez de façon étrange que vous ne comprenez pas.

8
sourcejedi

Si vous êtes sûr des implications en matière de sécurité (n'importe qui peut démarrer le X-Server avec les droits root, qui, puisqu'il a un accès matériel privilégié et accède à de nombreux fichiers, peut ouvrir un gros trou de sécurité) et ne se soucier que des fonctionnalités, pas de sécurité, pour

Donc, quand j'essaie d'utiliser la commande Xorg en tant qu'utilisateur normal, c'est l'erreur qu'elle me donne:

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

les éléments suivants peuvent vous aider:

Vous pouvez ajouter à

/etc/X11/Xwrapper.config

la ligne

allowed_users = anybody

De man Xorg.wrap:

FICHIER DE CONFIGURATION
[...]
allowed_users = rootonly | console | anybody Spécifiez quels utilisateurs peuvent démarrer le serveur X via le wrapper. Utilisez rootonly uniquement pour autoriser root, utilisez console pour autoriser uniquement les utilisateurs connectés à une console physique et utilisez quiconque pour autoriser tout le monde. La valeur par défaut est console.

13
Golar Ramblar

J'ai reçu cette erreur:

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

en exécutant un rootless xorg avec un connexion automatique Xorg dans ~/.bash_profile & essayer de ssh dans ma machine à partir d'un autre système.

0
Stuart Cardall