La mayoría de las veces, ninguno de nosotros realiza voluntariamente una acción que literalmente romperá nuestros sistemas operativos y nos obligará a reinstalarlos. Pero, ¿y si tal acción pudiera ocurrir fácilmente incluso por accidente por parte del usuario? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector confuso.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad.
La pregunta
El lector de superusuario fangxing quiere saber por qué Linux permitiría a los usuarios eliminar el directorio raíz:
Cuando instalé Linux en mi computadora por primera vez, siempre me gustó usar root porque no necesitaba agregar sudo e ingresar mi contraseña cada vez que ejecutaba un comando que necesitaba permisos de nivel de root.
Un día, solo quería eliminar un directorio y ejecuté rm -rf / , lo que «rompió» mi sistema. Me he estado preguntando por qué los diseñadores de Linux no bloquearon la ejecución de un comando tan peligroso con tanta facilidad.
¿Por qué Linux permite a los usuarios eliminar el directorio raíz?
La respuesta
El colaborador de superusuario Ben N tiene la respuesta para nosotros:
¿Por qué debería impedirle hacer lo que quiera con su propia computadora? Iniciar sesión como root o usar sudo es, literalmente, decirle a la máquina: «Sé lo que estoy haciendo». Evitar que las personas hagan cosas dudosas generalmente también les impide hacer cosas inteligentes ( como lo expresó Raymond Chen ).
Además, hay una razón singularmente buena para permitir que un usuario queme el directorio raíz: desmantelar una computadora borrando completamente el sistema operativo y el sistema de archivos. ( ¡Peligro! En algunos sistemas UEFI, rm -rf / también puede bloquear la máquina física ). También es algo razonable dentro de una cárcel chroot .
Aparentemente, las personas ejecutaron accidentalmente el comando tanto que se agregó una función de seguridad. rm -rf / no hace nada en la mayoría de los sistemas a menos que también se proporcione –no-preserve-root , y no hay forma de que pueda escribir eso por accidente . Eso también ayuda a protegerse contra scripts de shell mal escritos pero bien intencionados .
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .
Crédito de la imagen: Wikimedia Commons