Explicación

Explicación

Cuando instalé Linux por primera vez en mi computadora, siempre me gustó usar root, porque no necesitaba agregar sudoni 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 rooto usar sudoes 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 unchrootcelda.

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-roottambié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 sudomuchas 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 rmacceder 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 rmel parámetro ', --preserve-rootse analizan enestePregunta sobre falla del servidor.

información relacionada