Ich habe bigtime mit der bashrc-Datei durcheinander gebracht. Ich habe Gurobi installiert und musste Pfadvariablen in der bashrc-Datei setzen. Also habe ich den gesamten Text in bashrc durch die Pfadvariablen ersetzt und die bashrc-Datei gespeichert. Und ich habe auch sichergestellt, dass ich eine Sicherungskopie dieser Datei habe, wenn etwas Schlimmes passiert. Die ursprüngliche, nicht geänderte Sicherungsdatei befindet sich im Ordner "Downloads".
Jetzt, als ich das System neu startete, konnte ich mich nicht anmelden, obwohl ich das richtige Passwort angegeben hatte. Daher möchte ich Sie um Hilfe bitten. Welche Art von Korrekturen sind möglich, wenn ich die bashrc-Datei noch im Downloads-Verzeichnis habe
login-screen
bashrc
Krypto
quelle
quelle
Antworten:
Verwenden Sie LiveUSB oder LiveDVD.
Starten Sie die Live-Sitzung, hängen Sie Ihre Festplatte ein und kopieren Sie die Originaldatei
.bashrc
über die geänderte.Dann können Sie sicher neu starten (USB oder DVD auswerfen).
Allgemeine Informationen: Falls Sie keine
.bashrc
Dateisicherung hätten, können Sie die von liveUSB / DVD verwenden.quelle
Sie sollten in der Lage sein, in den Wiederherstellungsmodus zu booten , der es Ihnen ermöglicht, in eine Root-Shell zu gelangen und das Problem von dort aus zu beheben. Dadurch muss kein zusätzliches Betriebssystem heruntergeladen werden.
Anweisungen aus dem Ubuntu-Wiki:
Wenn Sie nicht über die Wiederherstellungsoption verfügen, können Sie eGRUB drücken , um die Standardstartoption zu bearbeiten und
recovery
am Ende derlinux
Zeile einzufügen (standardmäßig vorletzte Zeile, direkt davorinitrd
). Drücken Sie dann F10, um es auszuführen.quelle
Verwenden Sie eine Live-CD
sudo mount /dev/sdXn /mnt
wosdXn
sich Ihre Ubuntu-Partition befindet.cd /mnt/home/<your user name>/Downloads
..bashrc
Ihren Status.bashrc
mit diesem Befehl wieder hermv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
.quelle
Stecken Sie die DVD oder den USB-Stick ein, mit dem Sie Ubuntu installiert haben, und booten Sie von dort. Wählen Sie "Ubuntu testen" und warten Sie, bis der Desktop wiederhergestellt ist.
Überprüfen Sie die Laufwerke in den Lauchern auf das Laufwerk, auf dem sich Ihr Zuhause befindet. Durch Anklicken wird es in / media / gemountet.
Öffnen Sie ein Terminal und
cd
darin Ihre Downloads und kopieren Sie die Datei in Ihr Zuhause. Das wäre:und ohne die DVD / USB neu starten.
quelle
Verbindung über SFTP
Stellen Sie über SFTP eine Verbindung zum System her, entweder über den integrierten
sftp
Befehl eines anderen Linux-Computers oder über einen PC mit WinSCP oder FileZilla, und reparieren Sie die Datei. Die.bashrc
Datei ist normalerweise nicht in SFTP involviert (es ist möglich, dieauthorized_keys
Datei zu optimieren , um sie zu involvieren, aber Sie bezweifeln, dass Sie dies getan haben).quelle
ssh dash
(oder einer anderen Nicht-Bash-Shell).Ich schlage vor, immer ZWEI sudo-Accounts zu haben. Dies sind Konten, die in FAST allen Fällen als Root fungieren können, wenn Sie das normale Kennwort für dieses Konto angeben. Sie können vorübergehend als Root fungieren.
Wenn Sie ein Konto vermasseln, können Sie es mit dem anderen Konto reparieren.
Es ist jedoch MÖGLICH, dass Sie sich in einem REGELMÄSSIGEN Konto und in einem "su-screwed-up-sudo-account-name" befinden, wenn Sie das Passwort kennen. Dann fungieren Sie als vermasselter Account und können 'sudo cp backup .bashrc' nach 'dc / home / vermasselter-account' ausführen. Jetzt ist es möglich, ohne dass dies vermasselt wird, aber in Ihrem speziellen Fall nicht sicher.
quelle
Wie von einigen Leuten gesagt, ist mehr als ein "Sudo" -Konto der beste Weg. Zweitens, wenn Sie viele Modifikationen an Ihrer .bashrc-Datei vornehmen, legen Sie eine Kopie auf einem Memory Stick ab, bevor Sie anfangen zu basteln. Dann müssen Sie nicht mit einem Leerzeichen von vorne beginnen, sondern können zum letzten bekannten Gut zurückkehren. bashrc-Datei, ohne all Ihre vorherigen Bastelarbeiten zu verlieren. Das erste, was ich mache, wenn ich an meinem .bashrc oder .vimrc oder .vimrc bastle. . . Jede Konfigurationsdatei wird vor dem Start auf meinen handlichen Memory Stick kopiert. Ich bin ein Mensch, ich habe Kinder, ich werde abgelenkt, lol. Ich habe einen Memory Stick voller Konfigurationsdateien für bash, vim, conky, openbox, tint2 und mehr.
quelle
Melden Sie sich stattdessen als root an und verwenden Sie Ihr Backup, um Ihre .bashrc-Datei wie in den anderen Antworten zu reparieren.
Melden Sie sich aus Sicherheitsgründen nicht bei der normalen X Windows-Umgebung an. Drücken Sie stattdessen,
control-alt-F2
um zu einer Textkonsole zu wechseln und sich anzumelden. Wenn Sie das Problem behoben haben, führen Sieexit
den Befehl aus, um sich von der Root-Shell abzumelden, und drücken Sie danncontrol-alt-F7
, um zu X Windows zurückzukehren. (Beachten Sie, dass X Windows möglicherweise auf tty1 statt auf tty7 installiert ist, sodass Sie möglicherweisecontrol-alt-F1
stattdessen tty6 oder tty7 verwenden müssen . Einige Distributionen verschieben es jedoch auf tty1, da Benutzer selten ttys verwenden. Ubuntu hat möglicherweise oder möglicherweise nicht Experimentieren Sie, um herauszufinden, wie Ihr System konfiguriert ist.)quelle
tty7
(Strg + Alt + F7), nichttty1
.Ich weiß nicht, ob das Ihr Problem ist, aber das ist mir einmal passiert. Wenn eine der beim Starten der Shell geladenen Dateien (.bashrc, .bash_profile, .profile) Text an stdout ausgibt, können Sie sich nicht grafisch anmelden. Sie können immer noch ein tty aufrufen (Strg + Alt + F1), sich von dort aus anmelden und dann Ihre Datei wiederherstellen.
quelle