AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 478742
Accepted
John P
John P
Asked: 2018-10-31 12:21:03 +0800 CST2018-10-31 12:21:03 +0800 CST 2018-10-31 12:21:03 +0800 CST

Erro ao tentar usar o Xorg: Apenas usuários do console têm permissão para executar o servidor X?

  • 772

Então, quando tento usar o comando Xorg como um usuário normal, este é o erro que 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 mudo para root 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 é a razão para 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
linux xorg
  • 3 3 respostas
  • 110322 Views

3 respostas

  • Voted
  1. Golar Ramblar
    2019-07-13T22:09:23+08:002019-07-13T22:09:23+08:00

    Se você tem certeza das implicações de segurança (qualquer um pode iniciar o X-Server com direitos de root, o que, por ter acesso privilegiado ao hardware e acessar muitos arquivos pode abrir uma grande brecha de segurança) e se preocupar apenas com a funcionalidade, não com segurança, para

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

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

    o seguinte pode ajudar:

    Você pode adicionar a

    /etc/X11/Xwrapper.config
    

    a linha

    allowed_users = anybody
    

    De man Xorg.wrap:

    CONFIGURAR ARQUIVO
    [...]
    allowed_users = rootonly|console|anybody

    Especifique quais usuários podem iniciar o servidor X por meio do wrapper. Use rootonly para permitir apenas root, use console para permitir apenas usuários logados em um console físico e use qualquer um para permitir qualquer pessoa. O padrão é console.

    • 41
  2. Best Answer
    sourcejedi
    2018-11-01T06:23:34+08:002018-11-01T06:23:34+08:00
    /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"?

    Isso significa que você precisa estar executando a partir do console de texto do Linux , na verdade 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 exatamente de como seu sistema está configurado:

    Mudar para um console 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 são usados).


    Eu continuo recebendo a mensagem: "Não é possível estabelecer nenhum soquete de escuta ..."

    Você recebe uma mensagem de erro 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 é muito semelhante ao anterior. Você receberá esta mensagem possivelmente porque o arquivo de bloqueio foi removido de alguma forma ou algum outro programa que não cria um arquivo de bloqueio já está escutando nesta porta. Você pode verificar isso fazendo um netstat -ln. Os Xservers geralmente escutam na porta tcp 6000+, portanto, se você iniciou seu Xserver com a opção de linha de comando, :1ele estará escutando na porta 6001. Por favor, verifique o artigo acima para mais informações .

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

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

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

    Quando tentei o Xorg :2 na minha máquina virtual com o Kali, a tela ficou preta, por que isso aconteceu?

    A-ha, sim :-D. Xorg é um servidor gráfico. Se você quiser mostrar alguns gráficos nele, precisará 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 suas coisas gráficas. Isso mudou - quando usei o Xorg pela primeira vez, o plano de fundo e o cursor padrão eram bastante intrusivos. Se quiser ver como ficou, pode passar a -retroopção :-).

    Tradicionalmente - e acho que esse é o comportamento do Xwrapper - o Xorg pega um console não utilizado e muda para ele. Nesse caso, você pode voltar para o console anterior (veja acima). Claro que você pode voltar novamente para o servidor Xorg, assim que descobrir qual console de número 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, porque pressionar essa combinação de teclas provavelmente alternará os consoles em sua máquina real .

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

    • 13
  3. aditya
    2021-01-12T01:31:00+08:002021-01-12T01:31:00+08:00

    Eu estava usando o comando startx para iniciar o DWM e inseri-o no meu bashrc para não precisar digitar o comando startx manualmente toda vez que eu fizer login foi quando comecei a obter o 'somente usuários do console têm permissão para usar o servidor x' erro SO eu removi o comando startx do bashrc, o que significa que tenho que iniciar o servidor manualmente, mas agora não recebo mais o erro

    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve