Lea este interesante artículo de Noticias independientes
El hombre accidentalmente ‘elimina a toda su compañía’ con una línea de código incorrecto
Un hombre parece haber eliminado a toda su compañía con un código erróneo.
Al decirle accidentalmente a su computadora que elimine todo en sus servidores, el proveedor de alojamiento Marco Marsala aparentemente ha eliminado todo rastro de su empresa y los sitios web que cuida de sus clientes.
- ¿Qué harías si alguien te engañara o te traicionara?
- ¿Cómo sería el mundo si el Holocausto nunca sucediera?
- ¿Cuál sería la mejor manera de determinar si mi eBook tendrá una audiencia fácilmente comercializable?
- ¿Qué pasaría si la Tierra de repente comienza a girar alrededor de un eje que es perpendicular al eje de rotación actual?
- ¿Qué pasaría si hubiera tomado un préstamo para una bicicleta deportiva y después de algunos meses se hubiera robado, y luego tuviera que pagar el dinero restante al banco?
Marsala escribió en un foro para expertos en servidores llamado Server Fault que ahora estaba atrapado después de haber ejecutado accidentalmente código destructivo en sus propias computadoras, en una publicación que desde entonces afirmó que era una broma pero reflejaba una experiencia real con un cliente. Pero lejos de aconsejarles cómo solucionarlo, la mayoría de los expertos le informaron que acababa de eliminar accidentalmente los datos de su empresa y sus clientes, y al hacerlo probablemente había destruido toda su empresa con solo una línea de código.
El comando del problema era “rm -rf”: un código básico que eliminará todo lo que se le indique. El “rm” le dice a la computadora que elimine; la r elimina todo dentro de un directorio dado; y la f significa “forzar”, diciéndole a la computadora que ignore las advertencias habituales que vienen al eliminar archivos.
Juntos, el código borró todo en la computadora, incluidos los sitios web de los clientes de Masarla, escribió. Masarla dirige una empresa de alojamiento web que se ocupa de los servidores y las conexiones a Internet en los que se almacenan los archivos de los sitios web.
Ese código es tan famoso que es destructivo que se ha convertido en una broma dentro de algunos círculos informáticos.
Normalmente, ese código eliminaría todas las partes específicas de la computadora a las que se apuntó. Pero debido a un error en la forma en que fue escrito, el código en realidad no especificó en ninguna parte, por lo que eliminó todo en la computadora.
“Dirijo un pequeño proveedor de alojamiento con más o menos 1535 clientes y uso Ansible para automatizar algunas operaciones para que se ejecuten en todos los servidores”, escribió Marco Marsala. “Anoche ejecuté accidentalmente, en todos los servidores, un script Bash con un rm -rf {foo} / {bar} con esas variables indefinidas debido a un error en el código sobre esta línea”.
Marsala confirmó que el código incluso había eliminado todas las copias de seguridad que había tomado en caso de catástrofe. Debido a que las unidades que respaldaban las computadoras estaban montadas en ella, la computadora también logró eliminarlas. “Todos los servidores se eliminaron y las copias de seguridad externas también porque el almacenamiento remoto fue montado justo antes por el mismo script (que es un script de mantenimiento de respaldo)”.
La mayoría de los usuarios estuvieron de acuerdo en que era poco probable que Marsala pudiera recuperar ninguno de los datos. Y como resultado, su compañía seguramente tampoco se recuperaría.
“Lamento decir que su empresa ahora está esencialmente muerta”, escribió un usuario llamado Sven. “Es posible que tenga una posibilidad extremadamente pequeña de recuperarse de esto si apaga todo en este momento y entrega sus discos a una compañía de recuperación de datos de buena reputación.
“Esto será extremadamente costoso y todavía es extremadamente improbable que realmente lo rescate, y tomará mucho tiempo”. Otros acordaron que tal vez el Sr. Marsala estaba en el foro equivocado.
Se va a la quiebra “, escribió Michael Hampton. “No necesita asesoramiento técnico, necesita llamar a su abogado”.
Muchas de las respuestas al problema del Sr. Marsala no fueron especialmente útiles, señalando que podría haber tomado medidas para evitar que ocurriera antes de que ocurriera.
“Bueno, deberías haber estado pensando en cómo proteger los datos de tus clientes antes de destruirlos”, escribió una persona que se hacía llamar Massimo. “Ni siquiera comenzaré a enumerar cuántos errores se requieren simultáneamente para poder borrar completamente todos sus servidores y todas sus copias de seguridad de una sola vez.
“Esto no es mala suerte: es un diseño sorprendentemente malo reforzado por un descuido completo”.
El problema del Sr. Marsala está lejos de ser la primera vez que alguien destruye accidentalmente su propio sistema al perderse un error. De hecho, las respuestas a su publicación se referían principalmente a un hilo similar publicado hace dos años, con el título “Error de lunes por la mañana”.
Ese error vio a alguien perder accidentalmente el acceso a todo su servidor, después de que no notaron un espacio perdido en el código.
Actualización: desde que se publicó esta historia, el Sr. Marsala ha afirmado que su publicación original fue un engaño y fue escrita como un truco de marketing, pero que le había sucedido a un cliente suyo en 2006. Contactado por The Independent, el Sr. Marsala dijo que la publicación fue marketing de guerrilla para otra compañía, sin nombre