WICHTIG: Moderne UEFI-Systeme hängen die Firmware in das /sys
Verzeichnis ein und stellen sie dem Betriebssystem zur Verfügung. Führen Sie diesen Befehl NICHT auf einem modernen System aus, da dadurch diese Firmware entfernt wird und Ihr Computer beschädigt wird.
Das einfachste Szenario, das ich mir vorstellen kann, ist, dass jemand alle Daten von seinem Laufwerk löschen möchte. Es kann durchaus legitime Gründe dafür geben und der einfachste Weg, den ich mir vorstellen kann, ist
rm -rf --no-preserve-root /
Es stellt sich heraus, dass dies tatsächlich ein Beispiel ist in info rm
:
`--no-preserve-root'
Do not treat `/' specially when removing recursively. This option
is not recommended unless you really want to remove all the files
on your computer.
Ein weiterer guter Grund ist, dass Sie ein eingehängtes Dateisystem löschen möchten, in das Sie chroot
eingetreten sind. In diesem Fall rm -rf --no-preserve-root /
wird das System in der chroot
Umgebung gelöscht, aber Ihr System bleibt intakt.
Ich bin mir sicher, dass es weitere mögliche Gründe gibt, aber im Allgemeinen scheint es ein sehr vernünftiger Ansatz zu sein, dass mein System es mir ermöglicht, damit zu machen, was ich will. Es ist meine Aufgabe, vorsichtig zu sein. Das System sollte es mir nur ermöglichen, das zu tun, was ich tun möchte. Wenn das, was ich will, dumm ist, ist das mein Problem und nicht das des Betriebssystems.
Wie auch immer, dies ist eine relativ neue Einschränkung. Sie wurde in der 7. Version der POSIX-Spezifikation hinzugefügt (die vorherige ist hier), bevor dies rm -rf /
ein vollkommen gültiger Befehl war. Historisch gesehen waren die Verzeichnisse .
und seit 1979 vor dem ersten Löschen von Verzeichnissen ..
geschützt . Mehr dazu hier .rm
rm
/
, aber der »allgemeine Fall« ist immer noch vertreten. Mit anderen Worten: »Es ist nicht die Aufgabe meines Computers, mir zu sagen, was ich tun soll.« Und das sollte es auch nicht sein.