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.