rm /*
sollte sehr wenig löschen. Es gibt dort kein -r
Flag, das rekursiv etwas löschen würde, und ohne dieses Flag werden Verzeichnisse nicht gelöscht (und selbst wenn Verzeichnisse gelöscht wurden, können nur leere gelöscht werden). Diese Antwort basiert auf der Annahme, dass Sie nicht ausgeführt wurden rm -rf /*
.
Die einzigen Dateien im Root-Dateisystem, die von Bedeutung sind, können die Symlinks zu Kernel und initrd (obwohl sie auf einem Ubuntu-System, das ich betrachte, nicht vorhanden sind) oder ein /lib64
Symlink auf 64-Bit-Systemen sein.
Das Problem kann nur sein, dass der /lib64 -> /lib
Symlink gelöscht wurde. Das ist allerdings ziemlich böse, da fast jedes Programm auf diesen Symlink angewiesen ist:
$ ldd /bin/bash
...
/lib64/ld-linux-x86-64.so.2 (0x00007f8946ab7000)
Dies ld-linux
ist der dynamische Loader. Wenn er nicht verfügbar ist, können Sie keine dynamischen ausführbaren Dateien ausführen. Dies macht es äußerst schwierig, sich anzumelden, und Sie können dies möglicherweise überhaupt nicht.
Ein Retter kann sein busybox
. Führen Sie dies aus, um Folgendes zu überprüfen:
$ ldd /bin/busybox
not a dynamic executable
In diesem Fall sollte die Busybox ausführbar sein, aber die Frage ist, wie Sie sie ausführen können.
Wenn Sie Zugriff auf die Bootloader-Eingabeaufforderung haben, können Sie möglicherweise mit starten init=/bin/static-sh
, wobei static-sh ein Symlink zu ist busybox
(überprüfen Sie, ob dies /bin/static-sh
vorhanden ist - auf meinem System, aber nicht auf Standard-Ubuntu. Dieser Fehler deutet darauf hin, dass es verfügbar ist .)
Sobald Sie eine Root-Shell haben, können Sie den /lib64
Symlink neu erstellen . Möglicherweise müssen Sie zuerst das Root-Dateisystem als Lese- / Schreibzugriff erneut bereitstellen. In Besetztbox sollten diese Tools integriert sein, die Sie wie folgt ausführen können:
# busybox mount -o remount,rw /
# busybox ln -s /lib /lib64
# /bin/bash
bash#
Wenn Bash funktioniert, sollte das Problem behoben sein.
-r
Argument ausgeführt habenrm
oder wirklich nur den Befehl ausgeführt haben, den Sie anzeigen. Bietet Ihr Hosting-Anbieter eine Möglichkeit, auf die Disk-Images außerhalb dieses bestimmten Computers zuzugreifen?