Човек случайно изтрива цялата си компания с една погрешна команда

SysAdmins често имат този кошмар, когато стартират ужасната и смъртоносна команда 'rm -rf /' като root. Колко ужасяващо!

Ако вече не сте знаели / представлява root. А стартирането на 'rm -rf /' ще изтрие главната директория и цялото му съдържание. В Linux файловата йерархия, root съдържа всичко. Изтриването на root означава, че вашата система е изчезнала, завинаги.

Нищо чудно, че това се сравнява с шофиране в пиянски режим в света на Linux.

Вижте тази публикация в Instagram

Предупреждение за #sysadmins. Никога не правете това. #Linux #geek #geekhumour

Публикация, споделена от FOSS (Linux & OpenSource) (@itsfoss) на 14.04.2016 г. в 13:57 PDT

Sh * t се случва

Но това се случва в света на ИТ. И очевидно се случи с този нещастен SysAdmin Марко Марсала, който управлява уеб хостинг компания, обслужваща над 1500 клиенти.

Според въпроса, публикуван на Serverfault няколко дни назад, Marsala се опита да стартира Bash скрипт, който имаше в него следната команда: rm -rf {foo} / {bar}. Но се оказа, че е „rm -rf /“ поради неопределени променливи и неизбежното се е случило.

По думите на Марсала:

Пускам малък хостинг доставчик с повече или по-малко 1535 клиенти и използвам Ansible за автоматизиране на някои операции, които да се изпълняват на всички сървъри. Снощи случайно пуснах на всички сървъри скрипт Bash с rm -rf {foo}/{bar} с тези променливи, които не бяха дефинирани поради грешка в кода над тази линия.

Всички сървъри бяха изтрити, а резервни копия на сайта - също, защото отдалеченото хранилище бе монтирано точно преди същия скрипт (т.е. скрипт за поддръжка на резервни копия).

Как мога да се възстановя от rm -rf / сега своевременно?

О, лош човек !! Какво направихте?

Какво следва?

Какво следва? Това е, което Марсала искаше да знае. Има ли начин да се възстанови от 'rm -rf /'?

Но шансовете за възстановяване на всички данни от rm -rf / са тънки. Нищо чудно, че този пост започна да получава саркастични (но честни) коментари като:

Ако наистина нямате никакви резервни копия, съжалявам да кажа, но току-що изхвърлихте цялата си компания

Още един беше:

Излизаш от бизнеса. Нямате нужда от технически съвети, трябва да се обадите на адвоката си.

Малко хора предложиха да се изключи всичко, да не се презапише нищо и да се използват инструменти за възстановяване на данни, за да се върнат поне някои данни.

И изглежда, че тя е работила в по-голяма степен за Марсала, тъй като споменава „за щастие, че възстановихме почти всички данни“ по-късно.

Уроци за учене

Тъй като някои хора предполагат, че това е измислица, все още има малко уроци, които да научите за всички нас.

  • Архивирайте всичко. Ако е професионален сървър, имате няколко резервни копия в офлайн режим
  • Не използвайте произволен инструмент или скрипт от интернет и го използвайте директно на производствена машина
  • Имат тестови машини, идентични с тези на производството, за тестване на нови продукти, без да рискувате производствената система

Има ли нещо, което да добавите към този страшен инцидент?

Препоръчано

Как да се определи десен клик Touchpad не работи на Ubuntu 18.04
2019
Unity Gaming Engine пристига в Linux
2019
Как да използвате разширенията на GNOME Shell
2019