Il y a de nombreuses années, j'étais à la maison en train de coder certaines choses en php alors que je travaillais sur un projet avec un de mes amis qui en était le responsable. Nous nous imitions les uns les autres dans un effort de collaboration. On se moque toujours d'avant en arrière.
J'essayais de faire fonctionner ssh-agent correctement sur ma machine alors que nous avions une guerre religieuse entre Perl et PHP. Ensuite, j'ai mentionné quelque chose sur le fait que ssh-agent doit être évalué (je ne sais pas pourquoi j'ai dit cela). Alors, alors il m'a envoyé ce message dans un effort, alors j'ai pensé, pour m'aider à résoudre mon problème (gardez à l'esprit que j'étais su-racé):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
ATTENTION! NE COUREZ PAS CETTE COMMANDE !!!
SI vous supprimez eval et exécutez la commande interne elle-même, il s’agit:
rm -rf /
Il m'a fallu 4 secondes pour constater ce qui se passait, mais le mal était déjà fait. Je devais réinstaller mon système d'exploitation. Heureusement, rien de mon travail n’a été effacé, à l’exception de certains éléments de / etc iirc. Il a eu un rire ÉNORME lorsque je lui ai envoyé un message d'horreur lui demandant pourquoi il avait fait ça. Nous sommes tous deux ingénieurs systèmes à long terme. Il ne pensait pas que je le ferais et ferais plus attention à le vérifier avant de commencer à jouer. Je lui faisais confiance et je ne pensais même pas qu'il jouait. Inutile de dire que cette petite histoire revient tout le temps entre nous. Alors j'ai décidé de l'immortaliser.
Comment ai-je atténué le fait que cela se reproduise? Je ne fais confiance à personne!
Une autre histoire moins intéressante est celle d’il ya quelques années. Je travaillais sur une boîte essentielle à la mission. J'ai eu quelques termes ouverts à la machine différente. Je devais supprimer des éléments superflus dans un répertoire. Eh bien, je me suis perdu dans mes termes et accidentellement rm'ed . dans mon répertoire local mais sur le mauvais hôte (mauvais terme) !!. J'ai exécuté la commande dans / var / lib / mysql au lieu de / tmp sur le serveur d'applications (terme différent). Inutile de dire que j'ai effacé la base de données de production. Heureusement, nous avons eu une attente chaleureuse à laquelle nous avons basculé pendant que moi-même et un collègue reconstruisions le serveur principal à partir des sauvegardes et de la veille. Cela a pris environ 18 heures à faire.
Atténuation: plus de prudence dans les fenêtres dans lesquelles j'exécute des commandes avant de les exécuter.