Ho modificato in modo permanente la mia variabile PATH per errore e non riesco ad accedere ora. Come modificare la mia variabile PATH sui valori predefiniti?


9

Ho usato il sudo -H gedit /etc/environmentcomando sul terminale per modificare permanentemente la mia variabile PATH.

Per correggerlo, ho premuto Ctrl+ Alt+ F1e ho usato il export PATHcomando, ma l'accesso è stato negato.

Molti comandi (incluso sudoe nano) non vengono riconosciuti poiché la nuova variabile PATH non ha /usr/bin. Sono nuovo ai comandi di Linux.

Come posso risolvere questo problema?


3
Effettua anche il backup durante la modifica dei file di sistema. Quindi ti mv
manca

3
Si prega di non crosspost; la tua domanda si adatta Chiedi a Ubuntu meglio di quanto si adatti allo StackTranslate.it.
edwinksl,

Risposte:


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

9
In effetti /usr/bin/sudo nano /etc/environmentdovrebbe essere sufficiente (poiché sudoutilizza il proprio secure_pathal posto di PATH)
steeldriver,

@steeldriver: Ah, giusto, sembra plausibile. Sentiti libero di modificare, se sei sicuro. (Non sono incline a testare ...)
Gunnar Hjalmarsson,

8

Metodi possibili:

  • 1 ° prova ad accedere usando un TTY (control-alt-f1).
  • Se ciò non funziona, avviare da un DVD live.

e quindi usare

sudo nano /etc/environment

dalla riga di comando e modifica il tuo errore. Salvare e riavviare per testare ciò che hai fatto è corretto.


Nel caso ne avessi bisogno:

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

Ho provato il comando "sudo -H nano / etc / environment", e questa è stata la risposta: 'sudo' è disponibile in 'usr / bin / sudo'. Impossibile trovare il comando perché 'usr / bin' non è incluso nella variabile PATH.
Swetha,

Ehi grazie, ho usato percorsi assoluti per sudo e nano e l'ho risolto! :)
Swetha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.