GNU/Linux >> Tutoriales Linux >  >> Linux

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

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, para

Entonces, cuando trato de 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 debe estar ejecutando desde la consola de texto de Linux , en realidad no importa qué usuario seas. (Excepto que 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 verificar 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 _XSERVTransSocketUNIX CreateListener, en lugar de _XSERVTransSocketInet CreateListener. Pero el principio es exactamente el mismo).

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

A-ja, sí :-D. Xorg es un servidor de gráficos. Si desea mostrar algunos gráficos, 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 se veía, 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 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 la combinación de teclas Ctrl+Alt+F1 o lo que sea, porque al presionar esa combinación de teclas probablemente cambie las consolas en su real máquina.

Te diría 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 maneras extrañas que no entiendes.


Linux
  1. Use la terminal de Linux para ver qué archivos hay en su computadora

  2. ¿Cómo ejecutar un comando cuando se actualizan los contenidos de un directorio?

  3. ¿Configurar Xorg para usar solo una parte de la pantalla?

  4. ¿La salida de Mail Cron solo cuando Git arroja un error real?

  5. ERROR:Acceso denegado al intentar acceder al Administrador de archivos en el Panel de control de Plesk

IMAP, POP3 y SMTP:¿cuáles son las diferencias?

Cómo ejecutar diferentes versiones de PHP en el mismo servidor

Copiar un archivo solo cuando es más nuevo que el destino

¿Cómo ejecutar un script cuando llega un correo al servidor de correo? (Debian)

error startx al configurar el servidor X en archlinux

¿Qué usuarios pueden iniciar sesión a través de SSH de forma predeterminada?