Ubuntu blieb nach dem Bearbeiten der Profildatei in einer Anmeldeschleife stecken


7

Ich stecke jetzt in einer Anmeldeschleife. Was ich getan habe, wurde /etc/profileals root bearbeitet und die folgende Zeile hinzugefügt:

export PATH = /opt/my jdk 7 path/bin:$PATH

Nachdem ich mich abgemeldet und versucht habe, mich anzumelden, kann ich nicht. viDaher habe ich versucht, im Wiederherstellungsmodus zu booten und die Root-Shell aufzurufen, in der die Datei bearbeitet wird. Sie wird jedoch immer im schreibgeschützten Modus geöffnet und kann daher nicht gespeichert werden.

Ich brauche nur eine Möglichkeit, diese Zeile zu löschen und Ubuntu erneut zu starten.


Ich denke, Sie wollten das /opt/myjdk7zu Ihrem Pfad hinzufügen , zu Ihrer alten (nicht bearbeiteten Version) zurückkehren .profileund am Ende der Zeile eingeben. export PATH = /opt/myjdk7Überprüfen Sie dies für weitere Hilfe .
Pl1nk

Können Sie sich als Gast abmelden und anmelden? Und dann im Terminal als Root dein Profil ändern?
Julien Chau

@ pl1nk, ich hatte hinzugefügt: $ PATH auch zu dieser Zeile.
Kunaguvarun

@ JulienChau, Nein, ich kann mich nicht einmal als Gast anmelden ... Ich habe sogar versucht, die Root-Eingabeaufforderung für den Wiederherstellungsmodus zu verwenden, aber vi öffnet die Datei als schreibgeschützt.
Kunaguvarun

Antworten:


10

Wählen Sie im GRUB-Bootloader den Wiederherstellungsmodus aus, und Sie erhalten ein Menü.

Wählen Sie den dpkgMenüpunkt.

Sagen Sie "Ja", wenn Sie gefragt werden, ob Sie fortfahren möchten.

Es wird einige Dinge reparieren (oder zumindest versuchen). Dies kann eine Weile dauern. Sie können die meisten Fehler dort ignorieren.

Es wird sagen

Finished, press enter

Drücken Sie die Eingabetaste, und dann befindet es sich im Lese- / Schreibmodus, sodass Sie die Root-Eingabeaufforderung auswählen, Ihre Daten bearbeiten und anschließend neu starten können.

Um es nun zu Ihrem $ PATH hinzuzufügen, fügen Sie Folgendes zu Ihrem hinzu ~/.profile.

PATH=/opt/jre1.7.0_04/:$PATH

und dann abmelden, wieder einloggen und los geht's!


Arbeitete bro .. Wirklich große Hilfe :)
Kunaguvarun

5

Ich weiß, dass dieser Thread möglicherweise alt ist, aber ich hatte das gleiche Problem: Auf meinem PC wurde weder ein Grub Loader angezeigt, noch hatte ich eine Kopie von Ubuntu in der Nähe. Drücken Sie auf dem Anmeldebildschirm Ctrl+ Alt+ F1, melden Sie sich an und verwenden Sie ihn nanoals Root, um die Änderungen zu entfernen gemacht:

sudo -s
nano /etc/profile

Dann Ctrl+ Alt+ F7, um zum GUI-Anmeldebildschirm zurückzukehren. Das ist es.


3

Zunächst etwas spät, aber Sie sollten das Profil nicht in / etc bearbeiten (oder irgendetwas anderes in diesem Verzeichnis, wenn Sie nicht sicher sind, was Sie tun). Sie sollten solche Änderungen in Ihrem Home-Verzeichnis an der Datei ".profile" vornehmen. Wenn Sie es dann vermasseln, ist es einfacher zu beheben, und wenn Sie jemals mehr als einen Benutzer haben, sind nicht alle Benutzer davon betroffen.

Als nächstes müssen Sie mit Leerzeichen für jeden Linux-Befehl vorsichtig sein. Leerzeichen trennen Teile des Befehls. Wenn Sie also tatsächlich ein Leerzeichen in Ihrem Pfad oder Dateinamen haben, müssen Sie entweder doppelte Anführungszeichen oder einen umgekehrten Schrägstrich vor dem Leerzeichen verwenden, wie folgt : file\ name\ with\ spaces. Dies nennt man "Flucht aus dem Raum".

Um Ihr Problem zu beheben, müssen Sie wahrscheinlich von einer Live-CD booten, entweder vom Original oder von einer Reparaturdiskette. Nach dem Booten können Sie Ihre Installation auf der Festplatte finden, in das Verzeichnis / etc wechseln und die Datei bearbeiten, vorzugsweise indem Sie Ihre Änderungen entfernen und sie korrekt in Ihrem Home-Verzeichnis vornehmen.

Bearbeiten: Behebung des Problems bei Verwendung von Wubi

Ich habe wubi selbst noch nie verwendet, aber es gibt Möglichkeiten, entweder von Windows oder von einer Live-CD oder einer Linux-Dienstprogramm-CD auf die Partition zuzugreifen. Es gibt Details im Ubuntu WubiGuide , aber hier ist das Grundprinzip aus diesem Handbuch (von mir nicht getestet):

Starten Sie die Ubuntu Desktop-CD oder eine andere LiveCD und hängen Sie die Windows-Partition ein:

sudo mkdir /win
sudo mount /dev/sda1 /win

Ersetzen Sie sda1 durch das entsprechende Gerät (a = Festplatte, 1 = Partitionsnummer) und hängen Sie die virtuelle Festplatte darin ein

sudo mkdir /vdisk
sudo mount -o loop /win/ubuntu/disks/root.disk /vdisk

Jetzt wird der Inhalt der virtuellen Festplatte unter / vdisk angezeigt. 7.04 Benutzer müssen zuerst ntfs-3g installieren und als fstype angeben, um R / W-Zugriff zu erhalten.


Vielen Dank für die Hilfe. Ich habe Ubuntu gerade mit der Option wubi installiert. Wie kann ich die Datei jetzt aus dem Verzeichnis / etc bearbeiten?
Kunaguvarun

Hoppla, daran habe ich nicht gedacht. Ich habe dies meiner Antwort zur besseren Formatierung hinzugefügt. Hoffentlich hilft Ihnen das.
Marty Fried

0

Ich steckte in der gleichen Situation fest und in meinem Fall war Sudo in meinem PATH nicht verfügbar (als ich es in der Shell versuchte). Dieser hat für mich geklappt

/usr/bin/sudoedit /home/yk/.profile

Ich habe die .profile-Datei geändert und mich ohne Probleme angemeldet.


0

Sie könnten alle Neustarts und Tricks vermeiden, wenn Sie nur die Möglichkeit hätten, das Dateisystem im Wiederherstellungsmodus schreibgeschützt zu machen. Folgendes funktioniert für mich:

mount -o rw,remount /

Jetzt kann root lesen und schreiben und Sie können alles tun, um / etc / profile zu reparieren.


0

Ich hatte heute das gleiche Problem: Folgendes habe ich getan: Wenn Sie zum Anmeldebildschirm gelangen: STRG + ALT + F1 , Anmeldung bei tty1; Jetzt, da der Pfad schlecht ist, funktionieren die meisten Befehle wie ls, nano, grep usw. nicht. Sie können die .profile-Datei jedoch weiterhin mit weniger .profile (nicht mehr) lesen und mit der Verknüpfung von .profile (möglicherweise auch .profile ~) löschen . Sie können sich erneut anmelden.

Hoffe das hilft jemandem.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.