Hace muchos años, estaba en casa codificando algunas cosas en php mientras trabajaba en un proyecto con un amigo mío que era el encargado del mantenimiento del proyecto. Nos estábamos intercambiando mensajes instantáneos en un esfuerzo de colaboración. Siempre bromeamos de un lado a otro en el juego.
Estaba tratando de hacer que ssh-agent funcionara correctamente en mi máquina mientras teníamos una guerra religiosa de Perl contra PHP. Luego mencioné algo sobre ssh-agent que necesita ser evaluado (no estoy seguro de por qué dije eso). Entonces él me envió este mensaje en un esfuerzo, por lo que pensé, para ayudarme con mi problema (tenga en cuenta que estaba destinado a rootear):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
¡ADVERTENCIA! ¡NO EJECUTE ESE MANDO!
SI elimina la evaluación y ejecuta el comando interno por sí mismo es:
rm -rf /
Me tomó 4 segundos notar lo que estaba sucediendo, pero el daño ya estaba hecho. Tuve que reinstalar mi sistema operativo. Afortunadamente, nada de mi trabajo fue eliminado excepto algunas cosas en / etc iirc. Se rió ENORME cuando le envié un mensaje de horror preguntando por qué hizo eso. Ambos somos ingenieros de sistemas a largo plazo. Él no pensó que lo ejecutaría y sería más cuidadoso de verificarlo antes de simplemente hacer c & p y simplemente confié en él, así que ni siquiera consideré que estaba jugando. No hace falta decir que esta pequeña historia surge todo el tiempo entre nosotros. Entonces, decidí inmortalizarlo.
¿Cómo he mitigado que esto vuelva a suceder? ¡No confío en nadie!
Otra historia menos interesante es que hace un par de años estaba trabajando en una caja de misión crítica en el trabajo. Tenía algunos términos abiertos a diferentes máquinas. Necesitaba eliminar algunas cosas superfluas en un directorio. Bueno, me perdí en mis términos y accidentalmente corrí .en mi directorio local pero en el host incorrecto (término incorrecto) !!. Ejecuté el comando en / var / lib / mysql en lugar de / tmp en el servidor de aplicaciones (término diferente). No hace falta decir que borré la base de datos de producción. Afortunadamente, tuvimos un modo de espera cálido al que pasamos mientras yo y un compañero de trabajo reconstruíamos la primaria a partir de las copias de seguridad y el modo de espera. Eso llevó unas 18 horas.
Mitigación: más cuidado con las ventanas en las que ejecuto los comandos antes de ejecutarlos.