xsession error: não é possível efetuar login depois de alterar a variável de ambiente

2

Eu tentei definir uma nova variável de ambiente (eu uso o linux mint 17). Depois de reiniciar, não consegui fazer login novamente. Ele diz:

Your Session only lasted less thant 10 Seconds. If you have not logged out yourself, this could mean that there is some installation problem or that you may be out of diskspace. Try logging in with on of the failsafe sessions to see if you can fix this problem.

o arquivo ~ / .xsession-errors contém o seguinte:

/etc/mdm/Xsession: Beginning session setup /etc/mdm/Xsession:: 3: export: :/home/myusername/mallet-2.0.7/:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin: bad variable name

então, basicamente, tentei alterar a variável de ambiente, descartei algo no processo e não consigo fazer login. Como posso reparar isso sem fazer login, mantendo todos os dados no meu computador?

O comando que usei para alterar a variável de ambiente era

sudo gedit /etc/environment
echo "export PATH=$PATH:/home/myusername/mallet-2.0.7/" >> ~/.bashrc

Qualquer ajuda seria muito apreciada!

    
por blub123 11.04.2015 / 12:42

3 respostas

2

Você provavelmente ainda poderá fazer login no modo de texto. Pressione Ctrl + Alt + F1 e digite seu nome de usuário e senha nos login: e password: prompts, então execute sudo -s para obter um shell de root. Se você tem uma senha root, você pode logar como root diretamente.

O erro parece uma tentativa fracassada de definir PATH . É consistente com ter um espaço extra em uma tarefa, como

export PATH= …$PATH…

em vez de export PATH=…$PATH… (ou apenas PATH=…$PATH… ).

Dependendo da natureza exata do problema, ele pode ser relatado no ponto em que o erro real é ou mais tarde. Para editar /etc/mdm/Xsession , execute

nano /etc/mdm/Xsession

Se não for onde está o erro, verifique seus arquivos de ponto e outros arquivos em /etc .

grep -s mallet-2.0.7 ~/.* /etc/* /etc/*/Xsession*

Quando achar que consertou o erro (sinta-se à vontade para fazer uma nova pergunta neste site, se não tiver certeza de como), pressione Ctrl + Alt + F7 para retornar ao prompt de login da GUI. Você pode usar Ctrl + Alt + F1 e Ctrl + Alt + F7 para alternar entre os consoles virtuais a qualquer momento.

    
por 12.04.2015 / 03:09
1

Então eu também pedi ajuda nos fóruns do Linux Mint e algum usuário incrível resolveu meu problema. Aparentemente, usando o comando acima, modifiquei o conteúdo de / etc / environment. Deve conter apenas o seguinte:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:"

Para mudar isso eu tive que entrar como root no shell de recuperação, mude a partião para leitura / escrita usando:

mount -o remount,rw  / 

e depois edite / etc / environment usando

nano /etc/environment

como alternativa, você pode editar o / etc / environment como root:

sudo nano /etc/environment

Agora funciona novamente.

    
por 12.04.2015 / 11:45
-1

Como você obteve a tela para o modo texto depois de pressionar Ctrl + Alt + F1 .

Eu fiz as mesmas alterações que você fez e enfrentando o mesmo problema, eu não sou capaz de fazer o login no servidor e tentei muito caminho. gentilmente me fornecer etapas para reverter para minhas alterações. será muito útil para mim.

    
por 15.08.2015 / 14:13