Saltar al contenido

Error al intentar usar Xorg: ¿Solo los usuarios de la consola pueden ejecutar el servidor X?

Si te encuentras con algo que te causa duda puedes dejarlo en los comentarios y te responderemos lo más rápido posible.

Solución:

Si está seguro de las implicaciones de seguridad (cualquiera puede iniciar el X-Server con derechos de root, que, dado que tiene acceso de hardware privilegiado y accede a muchos archivos, puede abrir un gran agujero de seguridad) y se preocupa solo por la funcionalidad, no por seguridad, por

Entonces, cuando intento usar el comando Xorg como un usuario normal, este es el error que me da:

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

lo siguiente puede ayudar:

Puedes agregar a

/etc/X11/Xwrapper.config

la línea

allowed_users = anybody

Desde man Xorg.wrap:

ARCHIVO DE CONFIGURACIÓN
[…]
allowed_users = rootonly|console|anybody

Especifique qué usuarios pueden iniciar el servidor X a través del contenedor. Use rootonly para permitir solo la raíz, use la consola para permitir solo a los usuarios que inicien sesión en una consola física y use cualquiera para permitir que cualquiera. El valor predeterminado es consola.

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

pero no entiendo, ¿qué son los “usuarios de la consola”?

Significa que tienes que estar corriendo desde el Consola de texto Linux, en realidad no importa qué usuario seas. (Excepto eso root siempre está permitido). Confuso :).

Aquí hay dos ejemplos diferentes de cambiar a la consola de texto de Linux (y viceversa), dependiendo exactamente de cómo esté configurado su sistema:

Cambiar a una consola de texto en Fedora

Los detalles pueden variar, en cuanto a qué consolas numeradas (Ctrl+Alt+F1, Ctrl+Alt+F2, etc.) permiten un inicio de sesión de texto y cuáles se usan para sesiones gráficas (o no se usan en absoluto).


Sigo recibiendo el mensaje: “No se puede establecer ninguna conexión de escucha…”

Recibe un mensaje de error como:

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

Este problema es muy similar al anterior. Recibirá este mensaje posiblemente porque el archivo de bloqueo se eliminó de alguna manera o algún otro programa que no crea un archivo de bloqueo ya está escuchando en este puerto. Puedes comprobar esto haciendo un netstat -ln. Los servidores X generalmente escuchan en el puerto tcp 6000+, por lo tanto, si ha iniciado su servidor X con la opción de línea de comando :1 estará escuchando en el puerto 6001.
Consulte el artículo anterior para obtener más información..

Como dice esto, hay más información sobre lo que :0, :1, :2 significa, inmediatamente encima de la sección citada:

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

(Tenga en cuenta que está utilizando una configuración de servidor X más moderna, que no escucha en ningún puerto TCP. Es por eso que ocurre su error en _XSERVTransSocketUNIXCreateListener, en lugar de _XSERVTransSocketinetCreateListener. Pero el principio es exactamente el mismo).

Cuando probé Xorg :2 en mi máquina virtual con Kali, la pantalla se puso negra, ¿por qué sucedió esto?

A-ja, sí :-D. Xorg es un servidor de gráficos. Si desea mostrar algunos gráficos en él, debe ejecutar algunos programas cliente.

Xorg también se inicia con un cursor vacío hoy en día. Es deliberadamente sin características, para evitar destellos / inconsistencias al iniciar sus cosas gráficas. Esto ha cambiado: cuando usé Xorg por primera vez, el fondo y el cursor predeterminados eran bastante molestos. Si quieres ver cómo era eso, puedes pasar el -retro opción :-).

Tradicionalmente, y creo que este es el comportamiento con Xwrapper, Xorg tomaría una consola sin usar y cambiaría a ella. En este caso, puede volver a su consola anterior (ver arriba). Por supuesto, puede volver a cambiar al servidor Xorg, una vez que encuentre qué consola de números tomó :-).

Si está ejecutando una máquina virtual en Linux, su VM proporcionará algún método para inyectar el key combinación Ctrl+Alt+F1 o lo que sea, porque presionando eso key combinación probablemente cambia de consola en su real máquina.

te diria que compares startx -- :2, que (con suerte) lanza algunos clientes, así como un servidor X :-). Sin embargo, las GUI modernas más populares ahora no admiten explícitamente varias sesiones. Por lo tanto, debe asegurarse de cerrar la sesión de su GUI existente antes de ejecutar startx. De lo contrario, puede parecer que funciona, pero luego sale mal de formas extrañas que no entiendes.

Ten en cuenta compartir este artículo si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *