Ich habe "exit" in meine .bashrc-Datei eingefügt. Ich habe keinen physischen Zugriff auf die Maschine, daher verwende ich ssh, um mich mit ihr zu verbinden. Ich habe keine Root-Rechte. Jedes Mal, wenn ich eine Verbindung zum Server herstelle, wird die Verbindung automatisch getrennt.
Bisher habe ich versucht:
- Überschreiben von .bashrc mit scp und sftp. Die Verbindung wird getrennt, bevor ich etwas tun kann.
- Verwenden einiger verschiedener GUI-Programme, um auf ssh zuzugreifen (Verbindung wird geschlossen)
- Datei mit ftp überschreiben. (kann ftp nicht benutzen)
- Von meinem Heimcomputer
- $ ssh-Host "bash --noprofile --norc" (Verbindung wird geschlossen)
- $ ssh-Host "mv .bashrc bashrc_temp" (Verbindung wird geschlossen)
- $ ssh-Host "rm .bashrc" (dasselbe)
- $ ssh host -t (Verbindung wird geschlossen)
Kann ich irgendetwas tun, um .bashrc zu deaktivieren oder die Datei zu überschreiben, bevor .bashrc bezogen wird?
AKTUALISIEREN
@ ring0
Ich habe deinen Vorschlag ausprobiert, aber kein Glück. Die bashrc-Datei wird weiterhin zuerst ausgeführt.
Eine andere Sache, die ich versuchte, war, mich mit einem anderen Konto anzumelden und die .bashrc-Datei zu bearbeiten, aber ich habe keine sudo-Berechtigungen für dieses Konto.
Ich nehme an, ich werde den Administrator kontaktieren.
BEARBEITEN
@Shellholic
Ich kann es nicht glauben, aber dieser Ansatz hat funktioniert! Obwohl "exit" innerhalb der ersten paar Zeilen (bestehend aus nur wenigen if- Blöcken und export- Anweisungen) in der .bashrc-Datei auftritt, habe ich es trotzdem geschafft, Strg-c innerhalb von 20 Versuchen erfolgreich zu unterbrechen (es dauerte ungefähr 3 Minuten). Ich habe die fehlerhafte Zeile in der .bashrc entfernt und alles funktioniert wieder.