GNU/Linux >> Tutoriales Linux >  >> Linux

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

Introducción

Los comandos de terminal son intimidantes para los nuevos usuarios de Linux. Ejecutar cualquier cosa sin saber el resultado puede tener consecuencias irrevocables. En Linux, los comandos peligrosos suelen ser el resultado de un simple error de escritura.

Saber lo que hace cada parte de un comando de Linux y los peligros potenciales ayuda a evitar tales situaciones. Un ejemplo típico es el sudo rm -rf comando, que es muy útil cuando se usa correctamente, pero puede tener consecuencias si se escribe o se usa incorrectamente.

Este artículo explica el sudo rm -rf comando en Linux, qué hace y cómo usarlo correctamente.

Requisitos previos

  • Acceso a la línea de comando/terminal.
  • Un usuario con privilegios sudo.
  • Archivos o directorios para eliminar.

sudo rm -rf Sintaxis

El sudo rm -rf Los usuarios a menudo evitan el comando y lo citan como un comando peligroso. La sintaxis del comando es:

sudo rm -rf <directory or file>

A continuación se muestra un desglose de cada parte del comando:

  • sudo - eleva los privilegios de un usuario al usuario root. Permite eliminar archivos y directorios propiedad de la raíz.
  • rm - Comando de Linux para eliminar archivos o directorios.
  • -r - La opción indica eliminación recursiva y ayuda a eliminar directorios no vacíos.
  • -f - La opción permite la eliminación sin confirmación, incluso si un archivo no existe.
  • <directory or file> - La ruta de un directorio o archivo para eliminar.

Use el comando para eliminar archivos o directorios no vacíos donde el propietario es root.

Siga los pasos a continuación para crear un caso de uso de ejemplo:

1. Abra la terminal (CTRL +ALT +T ).

2. Cree un directorio de prueba con un subdirectorio:

sudo mkdir test1 && sudo mkdir test1/test2

El creador y propietario de ambos directorios es el usuario root.

3. Intente eliminar el directorio como usuario normal:

rm -rf test1

El resultado muestra el mensaje de permiso denegado.

4. Usa el comando con sudo para eliminar el directorio:

sudo rm -rf test1

El comando no muestra ningún mensaje y elimina automáticamente los directorios sin confirmación.

¿Por qué es sudo rm -rf peligroso?

El sudo rm -rf El comando es peligroso cuando no se usa correctamente. El rm El comando hace su trabajo para eliminar, pero un error de escritura o no saber qué se está eliminando puede hacerlo peligroso.

Advertencia: No ejecute los comandos de los siguientes ejemplos.

Los siguientes ejemplos muestran cómo y cuándo rm -rf el comando es potencialmente peligroso:

1. Al eliminar directorios, el siguiente error tipográfico apenas se nota:

sudo rm -rf / directory/subdirectory

El espacio después de la primera barra diagonal (/ ) pasa el directorio raíz como parámetro de borrado. El comando elimina el directorio raíz y todos los subdirectorios debido al -r bandera. El resultado es el mismo que ejecutar lo siguiente:

sudo rm -rf /

Aunque la mayoría de los sistemas modernos muestran un mensaje de advertencia y requieren opciones adicionales, el -f la bandera anula la confirmación en algunos escenarios.

2. Eliminar varios archivos con diferentes nombres y la misma extensión usando el signo de asterisco (* ) ayuda a hacer coincidir cero o más caracteres. El siguiente error tipográfico en el comando da como resultado un error:

sudo rm -rf * .txt

Similar al ejemplo anterior, agregar un espacio extra después del asterisco (* ) pasa el directorio de trabajo y todos sus subdirectorios para su eliminación. Por lo tanto, el comando se ejecuta de la siguiente manera:

sudo rm -rf *

Como resultado, todo lo que se encuentra en el directorio actual se elimina sin previo aviso. El comando elimina el sistema si el directorio de trabajo actual es raíz (/ ).

3. Una forma peligrosa de sudo -rm rf puede ocurrir al eliminar directorios que terminan en los mismos caracteres:

sudo rm -rf /* -directory

Debido al espaciado, el comando se convierte en:

sudo rm -rf /*

Dado que el comando elimina contenido dentro del directorio raíz, no hay advertencias.

Conclusión

Después de leer esta guía, conoce los peligros de usar sudo rm -rf . Aunque el comando no es peligroso y tiene un propósito, potencialmente podría eliminar todo su sistema o datos críticos.

Consulte nuestra guía de copia de seguridad y recuperación ante desastres para evitar situaciones irrevocables de pérdida de datos.


Linux
  1. ¿Qué es un comando Chown en Linux y cómo usarlo?

  2. ¿Cuál es la diferencia entre localizar y encontrar el comando en Linux?

  3. ¿Cuál es el propósito de los archivos utmp, wtmp y btmp en Linux?

  4. Ejemplos de comandos sudo en Linux

  5. ¿Cuál es el equivalente del comando updatedb de Linux para Mac?

Comprender la diferencia entre los comandos sudo y su en Linux

Comando W en Linux (ver quién inició sesión y qué está haciendo)

Conceptos básicos de la línea de comandos de Linux:sudo

¿Qué me dice el símbolo del sistema de Linux?

¿Qué es el comando fuente en Linux y cómo funciona?

¿Qué es el comando matar en Linux?