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.