Tutoriales

¿Qué es sudo rm -rf en Linux? ¿Por qué es peligroso?

Si es nuevo en Linux, a menudo encontrará el consejo de no empezar nunca sudo rm -rf /. Hay tantos memes en el mundo de Linux sudo rm -rf.

Pero parece que hay cierta confusión. En el tutorial sobre cómo limpiar Ubuntu para liberar espacio, recomendé ejecutar un comando que incluye sudo y rm -rf. Un lector de It’s FOSS me preguntó por qué aconsejaría cuando sudo rm -rf es un comando de Linux peligroso que no debería ejecutarse.

Así que pensé en escribir este capítulo de la jerga de Linux y aclarar los malentendidos.

sudo rm -rf: ¿qué hace?

Aprendamos las cosas por pasos.

El comando rm se usa para eliminar archivos y directorios en la línea de comandos de Linux.

[email protected]:$ rm agatha
[email protected]:$

Sin embargo, algunos archivos no se eliminan de inmediato debido a los permisos de archivo de solo lectura. Deben eliminarse con la opción a la fuerza -f.

[email protected]:$ rm books 
rm: remove write-protected regular file 'books'? y
[email protected]:$ rm -f christie
[email protected]:$

Sin embargo, el comando rm no se puede utilizar para eliminar directorios (carpetas) directamente. Debes usar la opción recursiva -r con el comando rm.

[email protected]:$ rm new_dir
rm: cannot remove 'new_dir': Is a directory

Y así, el comando rm -rf finalmente significa forzar recursivamente la eliminación del directorio especificado.

[email protected]:~$ rm -r new_dir
rm: remove write-protected regular file 'new_dir/books'? ^C
[email protected]:$ rm -rf new_dir
[email protected]:$

Aquí hay una captura de pantalla de todos los comandos anteriores:

Ejemplo para explicar el comando rm
Ejemplo para explicar el comando rm

Agregar sudo al comando rm -rf eliminará los archivos con privilegios de root. Esto significa que puede eliminar los archivos del sistema que pertenecen al usuario root.

Entonces, ¿sudo rm -rf es un comando de Linux peligroso?

Bueno, cualquier comando que elimine algo puede ser peligroso si no está seguro de lo que está eliminando.

Considerar comando rm -rf como un cuchillo. ¿Es el cuchillo algo peligroso? Posiblemente. Si cortas las verduras con un cuchillo, te quedará bien. Por supuesto, si te cortas los dedos con un cuchillo, eso es malo.

Lo mismo ocurre con el comando rm -rf. No es peligroso en sí mismo. Después de todo, se usa para eliminar archivos. Pero cuando lo usa para eliminar archivos importantes sin saberlo, entonces esto es un problema.

Ahora llegamos a ‘sudo rm -rf /’.

Saben que con sudo estás ejecutando un comando como root que te permitirá realizar cualquier cambio en el sistema.

/ es el símbolo del directorio raíz. / var significa el directorio var bajo root. / var / log / apt significa directorio apt bajo log, bajo root.

Representación de la jerarquía de directorios de Linux
Representación de la jerarquía de directorios de Linux

Según la jerarquía de directorios de Linux, todo en un sistema de archivos de Linux comienza en la raíz. Cuando elimina la raíz, esencialmente está eliminando todos los archivos de su sistema.

Y es por eso que se recomienda no correr sudo rm -rf / Command porque estás limpiando todo tu sistema Linux.

Tenga en cuenta que en algunos casos puede ejecutar un comando como ‘sudo rm -rf / var / log / apt’, que podría estar bien. Nuevamente, debe tener cuidado con lo que elimina, al igual que debe tener cuidado con lo que corta con un cuchillo.

Estoy jugando con el peligro: ¿qué pasa si ejecuto sudo rm -rf / para ver qué pasa?

La mayoría de las distribuciones de Linux ofrecen protección a prueba de fallos contra la eliminación accidental del directorio raíz.

[email protected]:~$ sudo rm -rf /
[sudo] password for abhishek:
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe

Quiero decir, es humano cometer errores tipográficos y si ingresó accidentalmente «/ var / log / apt» en lugar de «/ var / log / apt» (un espacio entre / y var significa que tiene / y var- Haciendo que los directorios estén disponibles para su eliminación ), elimine el directorio raíz.

ejemplo de sudo rm rf
Tenga cuidado al usar sudo rm -rf

Eso es bastante bueno. Su sistema Linux se encarga de estos accidentes.

¿Qué sucede si es absolutamente necesario ejecutar su sistema con sudo rm -rf /? Tienes que usarlo. Le pedirá que utilice -no-preserve-root.

No, por favor no hagas esto solo. Deja que te enseñe

Entonces, tengo un sistema operativo elemental que se ejecuta en una máquina virtual. Corro sudo rm -rf / --no-preserve-root y puedes ver que las luces literalmente se apagan en el video a continuación (aproximadamente 1 minuto).

¿Seguro o todavía confundido?

Linux tiene una comunidad activa donde la mayoría de la gente intenta ayudar a los nuevos usuarios. La mayoría de la gente porque algunos trolls malvados están al acecho para meterse con los nuevos usuarios. A menudo sugerirán ejecutar rm -rf / para los problemas más simples para principiantes. Estos idiotas obtienen algún tipo de satisfacción supremacista, creo, por tales actos malvados. Los voy a prohibir inmediatamente en los foros y grupos que administro.

Espero que este artículo te haya aclarado las cosas. Es posible que aún tenga confusión, especialmente debido a la raíz, los permisos de archivo y otras cosas con las que los nuevos usuarios pueden no estar familiarizados. Si es así, comparte tus dudas conmigo en la sección de comentarios e intentaré resolverlas.

Recuerda eso al final. No bebas y echa raíces. Manténgase seguro mientras ejecuta su sistema Linux 🙂

no bebas y echa raíces

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba