Alterei permanentemente minha variável PATH por engano e não consigo fazer login agora. Como alterar minha variável PATH para o padrão?


9

Eu usei o sudo -H gedit /etc/environmentcomando no terminal para alterar permanentemente minha variável PATH.

Para corrigi-lo, pressionei Ctrl+ Alt+ F1e usei o export PATHcomando, mas o acesso foi negado.

Muitos comandos (incluindo sudoe nano) não são reconhecidos porque a nova variável PATH não possui /usr/bin. Eu sou novo nos comandos do Linux.

Como posso consertar isso?


3
Faça também backups ao editar arquivos do sistema. Então você é apenas um mvde distância de restaurá-lo;)
Rinzwind

3
Por favor não cruze; sua pergunta se encaixa no Ask Ubuntu melhor do que no Stack Overflow.
edwinksl

Respostas:


21
/usr/bin/sudo /bin/nano /etc/environment

9
Na verdade /usr/bin/sudo nano /etc/environmentdeve ser suficiente (uma vez que sudoutiliza o seu próprio secure_pathno lugar de PATH)
steeldriver

@steeldriver: Ah, certo, parece plausível. Sinta-se à vontade para editar, se tiver certeza. (Eu disinclined para teste ...)
Gunnar Hjalmarsson

8

Métodos possíveis:

  • 1ª tentativa de logar usando um TTY (control-alt-f1).
  • Se isso não funcionar, inicialize a partir de um DVD ao vivo.

e depois use

sudo nano /etc/environment

na linha de comando e edite seu erro. Salve e reinicie para testar o que você fez está correto.


Caso você precise:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Tentei o comando "sudo -H nano / etc / environment" e esta foi a resposta: 'sudo' está disponível em 'usr / bin / sudo'. O comando não pode ser localizado porque 'usr / bin' não está incluído na variável PATH.
Swetha

Ei, obrigado, eu usei caminhos absolutos para sudo e nano e resolvi! :)
Swetha
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.