GNU/Linux >> Tutoriels Linux >  >> Linux

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

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

Ainsi, lorsque j'essaie d'utiliser la commande Xorg en tant qu'utilisateur normal, voici l'erreur qu'elle me renvoie :

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

ce qui suit peut 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 l'encapsuleur. Utilisez rootonly pour n'autoriser que root, utilisez console pour n'autoriser que les utilisateurs connectés à une console physique et utilisez n'importe qui pour autoriser n'importe qui. La valeur par défaut est la console.


/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 la console" ?

Cela signifie que vous devez exécuter à partir de la console de texte Linux , peu importe 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 retour) ici, en fonction de la configuration exacte de votre système :

Passer à une console texte dans Fedora

Les détails peuvent varier, quant aux consoles numérotées (Ctrl+Alt+F1, Ctrl+Alt+F2, etc.) qui autorisent une connexion textuelle, et lesquelles sont utilisées pour les sessions graphiques (ou pas du tout).

Je continue à recevoir 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 peut-être ce message parce que le fichier de verrouillage a été supprimé d'une manière ou d'une autre ou qu'un autre programme qui ne crée pas de fichier de verrouillage écoute déjà sur ce port. Vous pouvez le vérifier en faisant un netstat -ln . Les serveurs X écoutent généralement sur le port tcp 6000+, donc si vous avez démarré votre serveur X 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, immédiatement 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 aucun port TCP. C'est pourquoi votre erreur se produit dans _XSERVTransSocketUNIX CreateListener, au lieu de _XSERVTransSocketInet Créer un écouteur. Mais le principe est exactement le même).

Quand j'ai essayé Xorg :2 dans 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. C'est délibérément sans particularités, pour éviter les flashs / ​​incohérences lors du démarrage de vos trucs 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 gênants. Si vous voulez voir à quoi cela ressemblait, vous pouvez passer le -retro :-).

Traditionnellement - et je pense que c'est le comportement avec Xwrapper - Xorg saisirait une console inutilisée et y basculerait. 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é le numéro de console qu'il a récupéré :-).

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

Je vous dirais de comparer startx -- :2 , qui (espérons-le) lance des 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, cela pourrait sembler fonctionner, mais se tromper de manière étrange que vous ne comprenez pas.


Linux
  1. Utilisez le terminal Linux pour voir quels fichiers se trouvent sur votre ordinateur

  2. Comment exécuter une commande lorsque le contenu d'un répertoire est mis à jour ?

  3. Mail Cron Output uniquement lorsque Git lance une vraie erreur ?

  4. Erreur lors de la tentative de connexion au VPN au démarrage ?

  5. ERREUR :Accès refusé lors de la tentative d'accès au gestionnaire de fichiers dans le panneau de configuration de Plesk

IMAP vs POP3 vs SMTP :quelles sont les différences ?

Comment exécuter différentes versions de PHP sur le même serveur

Erreur 500 lors du téléchargement du projet Laravel sur le serveur

Mongorestore :erreur createIndex :les valeurs dans le modèle de clé d'index v:2 ne peuvent pas être de type objet. Seuls les nombres > 0, les nombres < 0 et les chaînes sont autorisés

Copier un fichier uniquement lorsqu'il est plus récent que la destination

Comment exécuter un script lorsqu'un courrier arrive sur le serveur de messagerie ? (Debian)