Eu corri startx do Terminal como SU Agora não consigo fazer logon

0

Eu corri startx enquanto estava no modo SU do terminal enquanto estava logado no desktop do Ubuntu. Isso provavelmente foi muito estúpido, eu sei. A tela ficou completamente preta. Eu reiniciei, agora toda vez que eu vou para logar na tela pisca em preto por um segundo, em seguida, me leva de volta para a tela de login. Eu tentei a solução aqui mas isso não funcionou para mim, pois não regenerou o arquivo .ICEconfig, agora o arquivo acabou de sair e eu ainda não consigo fazer login. Conta de convidado funciona bem. Não consigo encontrar nenhuma outra informação sobre este assunto. Por favor, não me deixe voltar para os caras do Windows. Eu preciso de ajuda aqui.

    
por JtheDude 20.01.2015 / 03:09

1 resposta

1

Basicamente, o que aconteceu é que invocar o comando startx como um superusuário mudou a propriedade do arquivo .Xauthority para a raiz. .Xauthority é um arquivo 'magic cookie' que autentica clientes solicitando acesso ao servidor de exibição X. O que isso significa é que, quando você faz login pela primeira vez, o servidor de exibição X precisa autenticar sua identidade antes de fornecer acesso ao sistema X Window, ou seja, sua área de trabalho. Uma explicação mais detalhada pode ser encontrada aqui , enquanto a solução que encontrei pode ser encontrada aqui .

O que funcionou para mim foi usar CTRL + ALT + F1 da tela de login para acessar um terminal, fazer login no terminal e, em seguida: sudo chown user:user ~/.Xauthority onde user:user é seu nome de usuário seguido por dois pontos e, em seguida, seu nome de usuário novamente. Se isso parece complicado ou não funciona por algum motivo, você pode simplesmente excluir o arquivo usando sudo rm ~/.Xauthority e, a partir de agora, você pode fazer tudo apenas a partir da linha de comando. Estou brincando, ele irá regenerar o arquivo quando necessário e o novo arquivo terá as permissões corretas.

Espero que isso ajude, já que o problema me deixou em pânico no começo, mas acabou sendo uma solução relativamente simples, e eu aprendi um pouco sobre como os servidores de exibição funcionam no processo.

    
por JtheDude 01.02.2015 / 09:58