IMPORTANTE: Los sistemas UEFI modernos montan el firmware bajo el /sys
directorio y lo ponen a disposición del sistema operativo. NO ejecute este comando en un sistema moderno ya que eliminará este firmware, esencialmente bloqueando su máquina.
El escenario más simple que se me ocurre es que alguien quiere eliminar todos los datos de su disco. Puede haber razones perfectamente legítimas para hacer esto y la forma más simple en que puedo pensar es
rm -rf --no-preserve-root /
Resulta que este se da realmente como un ejemplo en 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.
Otra razón perfectamente buena es que desea eliminar un sistema de archivos montado en el que ha chroot
ingresado. En ese caso, rm -rf --no-preserve-root /
eliminará el sistema en el chroot
entorno pero dejará el suyo intacto.
Estoy seguro de que hay más razones posibles, pero en general parece un enfoque muy razonable que mi sistema me permita hacer lo que quiera con él. Es mi trabajo tener cuidado, el sistema solo debería permitirme hacer lo que quiero hacer. Si lo que quiero es estúpido, ese es mi problema y no el sistema operativo.
De todos modos, esta es una restricción relativamente nueva, se agregó en la séptima versión de la especificación POSIX (la anterior está aquí), antes de que rm -rf /
fuera un comando perfectamente válido. En una nota histórica, los directorios .
y ..
siempre han estado protegidos rm
, desde 1979, cuando rm
adquirieron por primera vez la capacidad de eliminar directorios. Más sobre eso aquí .
/
, pero el »caso general« todavía está representado. En otras palabras: "No es el trabajo de mi computadora decirme qué hacer". Y no debería ser así.