¿Qué hará realmente "rm -rf /"?

Sé que este es un comando muy peligroso, pero ¿qué hace realmente? En otras palabras, hasta qué punto borra el disco duro. ¿Elimina solo los datos del usuario? ¿O también elimina los archivos raíz del sistema operativo? Si alguien activara este comando, ¿rompería el sistema operativo? Ejecutar como sudo en Yosemite

posible duplicado de Legendary sudo rm -rf /
Va a depender bastante de si ejecuta el comando como raíz (es decir, con sudo), como administrador o como usuario estándar. También dependerá de la versión de OS X que esté usando: IIRC hubo al menos una versión que rmfalló tan pronto como sacó /bin por algún motivo. Por otro lado, cuando se ejecuta como root en OS X Yosemite, la destrucción es impresionantemente completa.

Respuestas (1)

El comando en sí es "rm", que es un programa que se usa para eliminar un archivo.

El "-rf" es el primer argumento del programa. Los argumentos se pueden considerar como "configuraciones" u otra información que desea que el programa use mientras realiza su tarea.

"-rf" es realmente una forma abreviada de dos argumentos separados, "-r" y "-f":

-r significa que desea que el programa no solo elimine archivos, sino también directorios, y que desea que el programa elimine no solo los archivos/carpetas que solicita, sino también cualquier subcarpeta y su contenido.

-f significa que no desea que se le solicite confirmación en cada eliminación, y que se deben intentar eliminar todos los archivos/carpetas enumerados, sin importar si tiene permisos para hacerlo o no.

La última parte del comando "/" es en realidad la lista de lo que desea que elimine el programa. En este caso, "/" significa la "raíz" (la parte superior) de la jerarquía de archivos. En la práctica, esto significa eliminar todo en su sistema, incluidos los archivos en unidades externas que pueden estar montadas.

El comando no discrimina entre datos de usuario o archivos del sistema operativo. Siempre que tenga permisos para eliminar un archivo/carpeta, se eliminará.

Cuando se ejecuta como sudo (es decir, con permisos de raíz) en Yosemite, romperá el sistema para que no funcione después.

Para las versiones más nuevas de macOS, la destrucción estará limitada por el sistema SIP que protege el núcleo del sistema operativo. Sin embargo, aún no ejecute el comando con sudo, ya que corre el riesgo de arruinar el sistema y eliminar sus propios datos.