Erro ao tentar usar o Xorg: Somente os usuários do console podem executar o servidor X?

1

Então, quando eu tento usar o comando Xorg como um usuário normal, este é o erro que ele me dá:

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

mas eu não entendo, quais são os "usuários do console"? e quando eu mudo para root isso me dá outro erro:

_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.

Então, o que está acontecendo e qual é o motivo de cada um desses erros?

UPDATE: e a saída do comando netstat -ln | grep -E '[.]X|:6[0-9][0-9][0-9] é:

unix  2      [ ACC ]     STREAM     LISTENING     18044    @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47610    @/tmp/.X11-unix/X1
unix  2      [ ACC ]     STREAM     LISTENING     18045    /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47611    /tmp/.X11-unix/X1
    
por John P 30.10.2018 / 21:21

1 resposta

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

but i don't understand, what are the "console users"?

Isso significa que você precisa estar executando a partir do console de texto do Linux , não importa qual usuário você é. (Exceto que root é sempre permitido). Confuso:).

Existem dois exemplos diferentes de alternar para o console de texto do Linux (e vice-versa) aqui, dependendo de como o sistema está configurado:

Mude para uma consola de texto no Fedora

Os detalhes podem variar, como quais consoles numerados (Ctrl + Alt + F1, Ctrl + Alt + F2, etc) permitem um login de texto, e quais são usados para sessões gráficas (ou não usadas). / p>

I keep getting the message: "Cannot establish any listening sockets..."

You get an error message like:

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

This problem is very similar to the previous one. You will get this message possibly because the lock file was removed somehow or some other program which doesn't create a lock file is already listening on this port. You can check this by doing a netstat -ln. Xservers usually listen at tcp port 6000+, therefore if you have started your Xserver with the command line option :1 it will be listening on port 6001. Please check the article above for further information.

Como isso diz, há mais informações sobre o :0 , :1 , :2 mean, imediatamente acima da seção citada:

link

(Note que você está usando uma configuração mais moderna do servidor X, que não escuta em nenhuma porta TCP. É por isso que seu erro acontece em _XSERVTransSocket UNIX CreateListener, em vez de _XSERVTransSocket Inet CreateListener. Mas o princípio é exatamente o mesmo).

When i tried Xorg :2 in my virtual machine with Kali, the screen went black, why did this happen?

A-ha, sim: -D. O Xorg é um servidor gráfico. Se você quiser mostrar alguns gráficos, você precisa executar alguns programas clientes.

O Xorg também inicia com um cursor vazio hoje em dia. É deliberadamente sem recursos, para evitar flashes / inconsistências ao iniciar seu material gráfico. Isso mudou - quando eu usei o Xorg pela primeira vez, o plano de fundo e o cursor padrão eram bastante intrusivos. Se você quiser ver como era, passe a opção -retro : -).

Tradicionalmente - e acho que esse é o comportamento com o Xwrapper - o Xorg pegaria um console não usado e mudaria para ele. Neste caso, você pode voltar para o seu console anterior (veja acima). É claro que você pode voltar para o servidor Xorg, assim que você encontrar o número de console que ele pegou: -).

Se você estiver executando uma máquina virtual no Linux, sua VM fornecerá algum método para injetar a combinação de teclas Ctrl + Alt + F1 ou qualquer outra coisa, porque pressionar essa combinação de teclas provavelmente alterna os consoles em seu real máquina.

Eu diria para você comparar startx -- :2 , que (esperançosamente) lança alguns clientes assim como um servidor X :-). No entanto, as GUIs modernas mais populares agora explicitamente não suportam várias sessões. Portanto, você deve certificar-se de fazer logoff da sessão da GUI existente antes de executar startx . Caso contrário, pode parecer que funciona, mas depois dar errado de maneiras estranhas que você não entende.

    
por 31.10.2018 / 15:23