Ich habe versehentlich meine PATH-Variable dauerhaft geändert und kann mich jetzt nicht anmelden. Wie ändere ich meine PATH-Variable auf Standard?

9

Ich habe den sudo -H gedit /etc/environmentBefehl am Terminal verwendet, um meine PATH-Variable dauerhaft zu ändern.

Um dies zu korrigieren, drückte ich Ctrl+ Alt+ F1und benutzte den export PATHBefehl, aber der Zugriff wurde verweigert.

Viele Befehle (einschließlich sudound nano) werden nicht erkannt, da die neue PATH-Variable keine hat /usr/bin. Ich bin neu in Linux-Befehlen.

Wie kann ich das beheben?

Swetha
quelle
3
Erstellen Sie auch Backups, wenn Sie Systemdateien bearbeiten. Dann sind Sie nur noch 1 mvvon der Wiederherstellung entfernt;)
Rinzwind
3
Bitte nicht überqueren; Ihre Frage passt Stellen Sie Ubuntu besser als Stack Overflow.
Edwinksl

Antworten:

21
/usr/bin/sudo /bin/nano /etc/environment
Gunnar Hjalmarsson
quelle
9
In der Tat /usr/bin/sudo nano /etc/environmentsollte ausreichend sein (da sudoverwendet seine eigene secure_pathanstelle von PATH)
Steeldriver
@steeldriver: Ah, richtig, klingt plausibel. Bitte zögern Sie nicht zu bearbeiten, wenn Sie sicher sind. (Ich bin nicht geneigt zu testen ...)
Gunnar Hjalmarsson
8

Mögliche Methoden:

  • 1. Versuchen Sie, sich mit einem TTY (control-alt-f1) anzumelden.
  • Wenn das nicht funktioniert, starten Sie von einer Live-DVD.

und dann verwenden

sudo nano /etc/environment

von der Kommandozeile und bearbeiten Sie Ihren Fehler. Speichern und neu starten, um zu testen, was Sie richtig gemacht haben.


Falls Sie es brauchen:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Rinzwind
quelle
Ich habe den Befehl "sudo -H nano / etc / environment" ausprobiert und dies war die Antwort: 'sudo' ist in 'usr / bin / sudo' verfügbar. Der Befehl kann nicht gefunden werden, da 'usr / bin' nicht in der PATH-Variablen enthalten ist.
Swetha
Hey danke, ich habe absolute Pfade für Sudo und Nano benutzt und es gelöst! :)
Swetha