Cuando instalé Linux por primera vez en mi computadora, siempre me gustó usar root, porque no necesitaba agregar sudo
ni escribir la contraseña cada vez que ejecutaba un comando que necesitaba permisos de root.
Entonces, un día, solo quería eliminar un directorio y ejecuté rm -rf /
, por lo que mi sistema simplemente falló. Me pregunto por qué los diseñadores de Linux no prohibieron un comando tan peligroso.
Respuesta1
¿Por qué no debería permitirte hacer lo que quieras con tu propia computadora? Iniciar sesión como root
o usar sudo
es decirle a la máquina: "Sé lo que estoy haciendo". Impedir que las personas hagan cosas dudosas normalmente también les impide hacer cosas inteligentes,como lo expresa Raymond Chen.
Además, hay una razón singularmente buena para permitir que un usuario queme el directorio raíz: desmantelar una computadora borrando por completo el sistema operativo y el sistema de archivos. (¡Peligro!En algunos sistemas UEFI, rm -rf /
se puedebloquear la máquina física también.) También es algo razonable hacerlo dentro de unchroot
celda.
Aparentemente, la gente ejecutó accidentalmente el comando con tanta frecuencia que se agregó una característica de seguridad: rm -rf /
no hace nada en la mayoría de los sistemas a menos que --no-preserve-root
también se proporcione, y hayde ninguna manerapuedes escribir esopor error. Eso también ayuda a protegerse contrascripts de shell mal escritos pero bien intencionados.
Respuesta2
TL;DR:La respuesta más sencilla sería: ¿por qué no? Es solo una característica más, una herramienta que proporciona el sistema operativo. Lo usas bajo tu propio riesgo, sabiendo lo que estás haciendo.
Explicación
Usar root como usuario es unmuy mala idea, ya que todo lo que ejecutas se ejecuta con privilegios elevados, una enorme falla de seguridad.
Por ejemplo, si descargó un programa malicioso o si el software instalado en su computadora tenía algún error crítico, eso podría provocar daños devastadores a sus archivos e incluso a su hardware.
Incluso si eres un poco vago para escribir sudo
muchas veces, hay algunos comandos como sudo -i
, que puedes usar por un tiempo y luego volver a tu estado de privilegios normal. Pero no recomendaría esto a menos que tengas más experiencia usando la terminal.
Sin embargo, esto no es atribuible a Linux ni a sus desarrolladores. En realidad, como dijo @DanielB,Windows también permite esto. Tienes la libertad y las herramientas para hacerlo, pero eso no significa que tengas que hacerlo.
Hay paquetes que le impiden rm
acceder a su directorio raíz, comoHabitación segura. Puede ser una buena opción si cree que existe el riesgo de que vuelva a suceder.
Otras soluciones y atajos, como rm
el parámetro ', --preserve-root
se analizan enestePregunta sobre falla del servidor.