Wenn Sie root sind und Probleme haben
rm -rf /
Wie weit kann der Befehl dann gehen? Können Sie Daten aus einer solchen Aktion wiederherstellen? Würden die laufenden Prozesse auch nach dem Verschwinden der Binärdateien noch aktiv sein? Was würde es brauchen, um dieselbe physische Maschine erneut zu starten? Welche Dateien müssen Sie wiederherstellen, um dies zu erreichen?
Ich könnte dies auf einer VM ausprobieren und sehen, aber ich möchte wissen, was zu erwarten ist, wenn ich dies tue.
Antworten:
Dieser Befehl hat zumindest auf dem von mir verwendeten Betriebssystem (Solaris), mit dem diese Sicherheitsfunktion zum ersten Mal implementiert wurde, keine Auswirkung:
Unter anderen * nix-Betriebssystemen, insbesondere der Linux-Familie, müssen Sie die
--no-preserve-root
Option hinzufügen , damit der Befehl ausgeführt (oder zumindest gestartet) werden kann , wenn ein ausreichend aktueller Gnu rm bereitgestellt wird .Wie weit dieser Befehl gehen würde, ist undefiniert. Es hängt von vielen mehr oder weniger unvorhersehbaren Ereignissen ab. Im Allgemeinen können Prozesse auch ausgeführt werden, nachdem ihre Binärdateien entfernt wurden.
quelle
rm -rf /*
, um alles zu löschenDenken Sie auch bei der hervorragenden Antwort von jlliagre daran, dass dies immer noch eine ziemlich gefährliche Sache ist. Überprüfen Sie immer , wo Sie sind, bevor Sie Dinge wie tun
rm -rf
. Es wäre katastrophal, wenn Sie dies beispielsweiserm -rf *
im Verzeichnis / usr tun würden .In Bezug auf den Rest Ihrer Fragen hängt das, was Sie wiederherstellen können, stark von Ihren Sicherungsprozeduren ab. In den meisten * nix-Systemen gibt es keine einfache Möglichkeit, Dateien und Verzeichnisse nach dem Löschen wiederherzustellen. Im Gegensatz zu den alten DOS-Zeiten, in denen sich Dateien nach dem Löschen häufig noch auf der Festplatte befanden, führen die meisten Systeme heutzutage Dinge aus, die die Wiederherstellung sehr schwierig machen. Dies ist einer der Gründe, warum Datenwiederherstellungsdienste so teuer sind.
Wenn Sie eine VM verwenden, empfehle ich, zumindest von Zeit zu Zeit Snapshots zu erstellen. Aber nichts kann nach einem guten Backup-Plan schlagen.
quelle
Wie einige Leute sagten, können Sie immer noch verwenden
sudo rm -rf /*
, um alles zu entfernen. Ohne das Sternchen funktioniert das auch unter OS X. Jemand hat ein Video über die Zerstörung von OS X Yosemite wie dieses gemacht, und ich bin mir sicher, dass Linux-basierte Betriebssysteme in etwa dasselbe erleben werden.Die Dinge beginnen langsam, nicht mehr zu reagieren. Ich glaube nicht, dass alles gelöscht wurde, da das Terminal während des Vorgangs eingefroren ist, aber es hat gereicht, um das Ganze einzufrieren und einen Neustart zu erzwingen.
Der Versuch eines Neustarts führt zu einem Einzelbenutzermodus wie dem Startbildschirm mit Fehlern.
quelle
sudo rm -rf /*
würden Sie die versteckten Dateien und Verzeichnisse in nicht löschen/
. Dateien, die von einem anderen Einhängepunkt maskiert werden, Dateien auf schreibgeschützten Dateisystemen oder Pseudodateisystemen, unveränderliche Dateien oder Einhängepunkte können ebenfalls nicht gelöscht werden.Ich habe es gerade mit Ubuntu 16 und VMware Workstation versucht und mit der Option no-preserve-root die gesamte Festplatte meines laufenden Linux-Systems gelöscht. danach wurde die gesamte vmware workstation app unbrauchbar instabil und es war unmöglich, die virtuelle maschine auszuschalten oder von der anwendung zurückzusetzen. Das Beenden des VMX wurde abgelehnt, nur ein Neustart des Hosts funktionierte danach!
quelle
Man kann sein System nicht einfach zerstören, indem man es
rm -rf /
als root ausgibt. Zu Beginn wird der Befehl im ausfallsicheren Modus ausgegeben, wodurch die Verwendung vonrm
on eingeschränkt wird. Das ausgeführte System lässt/
jedoch selbst--no-preserve-root
als Argument nicht zu, dass ausgeführte Prozesse von der Festplatte entfernt werden. Der Rest der Programme und Dateien wird jedoch entfernt, sodass ein unbrauchbares System mit (fast) keinen Programmen mehr ausgeführt werden kann! Bitte überprüfen Sie die hier geteerten Screenshots. Der Befehl wurde in Arch Linux in Virtual Box ausgegeben: http://bit.ly/q9CsA4quelle
root
.