Строчка программного кода разорила компанию

14:10 15/04/2016 Интернет и СМИ
Строчка программного кода разорила компанию
Владелец хостинг-бизнеса Марко Марсала удалил всю информацию на серверах своей компании командой rm -rf. Мужчина обратился за помощью на форум программистов Server Fault, где ему объяснили, что он собственноручно уничтожил свой бизнес. Команда rm -rf удаляет все данные в директории, игнорируя предупреждения.
Да не подавать в суд, а защищаться от претензий разъярённых клиентов.

Владелец хостинг-бизнеса Марко Марсала (Marco Marsala) случайно удалил всю информацию на серверах своей компании командой rm -rf. Об этом в пятницу, 15 апреля, пишет The Independent.

Мужчина обратился за помощью на форум программистов Server Fault, где ему объяснили, что он собственноручно уничтожил свой бизнес, и посоветовали обратиться к юристам, поскольку восстановить утерянные данные чрезвычайно сложно. Разрушительная команда rm -rf удаляет содержимое директории, игнорируя предупреждения компьютера. Жесткие диски, использовавшиеся для резервного копирования информации, также были очищены, поскольку в это время оказались подключены к основной сети. По словам Марко Марсалы, на серверах его компании размещались 1535 клиентских сайтов.

В апреле 2014 года с аналогичной проблемой к пользователям Server Fault обращался программист Джонас Нильсен. Ему удалось остановить действие команды rm -rf, однако после этого сервер перестал воспринимать его учетную запись.

Хостинг — услуга по предоставлению ресурсов для размещения информации на сервере, постоянно находящемся в интернете. Как правило, хостинг входит в пакет по обслуживанию сайта.

Комментирование разрешено только первые 24 часа.

Комментарии(164):

1 234 ... +1
14 +14−0Папа Смурф14:30:36
15/04/2016
-8 +1−9Роман Гордиенко14:28:32
15/04/2016
Похоже на фейк. Программисты с форума никогда не посоветуют обратиться к юристам. На кого в суд подавать на Томпсона и Ритчи? Они живы еще?
Да не подавать в суд, а защищаться от претензий разъярённых клиентов.
10 +11−1Папа Смурф14:48:05
15/04/2016
0 +2−2Василий Фоминых14:39:21
15/04/2016
"смотри как я умею"
"Вчера я уволил своего сисадмина без выходного пособия. Но он парень добродушный, - сказал, что зла не держит. Даже подсказал команду, которая улучшит работу моего хостинга на 146%. Вот, смотри..."
10 +10−0Папа Смурф14:35:27
15/04/2016
7 +14−7Sergey Fedorov14:27:28
15/04/2016
С каких пор это строчкой программного кода называется? :)
Ну да, по сути это команда интерпретатора командной строки, но, как написал комрад выше, она может быть частью скрипта. Хотя в даном случае вряд ли.
10 +14−4Михаил Переверзь14:34:00
15/04/2016
-1 +5−6Андрей Никитчук14:33:03
15/04/2016
Хосспади, "на другом конце планеты", что я пишу. Конечно же "с другой стороны планеты" )))
Ну это смотря какая у вас планета ? У когото - сфера, у когото - диск, а у вас видать - палка! ?
9 +16−7Igor Sidorov14:22:43
15/04/2016
Хостинг без бекапов? Конечно, мы верим :)
7 +14−7Sergey Fedorov14:27:28
15/04/2016
С каких пор это строчкой программного кода называется? :)
7 +11−4Папа Смурф14:27:09
15/04/2016
9 +16−7Igor Sidorov14:22:43
15/04/2016
Хостинг без бекапов? Конечно, мы верим :)
Написано, что он и бекапы удалил.
4 +4−0Иван Васильевич Крут15:09:04
15/04/2016
-3 +0−3Инна Инна14:37:36
15/04/2016
rm -rf world:/russia/putin
обязательно рекурсивно
нее, вам это не поможет, прав не хватит ?
4 +7−3Василий Фоминых14:36:31
15/04/2016
2 +8−6Овощ Бабруйский14:34:34
15/04/2016
Как виндузятник тебе говорю - перед тем, как что-то сделать на сервере, надо трижды подумать, надо ли вообще руки из-под жопы доставать!
Это точно. Я как-то лет 7 назад, поторопился и нажал шифт+дел ? сидел до 11 вечера, в пятницу, восстанавливал.
3 +3−0victor larin15:08:44
15/04/2016
Комментарий удалён.
это вроде правило сисадмина
3 +3−0kot obormot14:59:58
15/04/2016
-3 +0−3Инна Инна14:37:36
15/04/2016
rm -rf world:/russia/putin
обязательно рекурсивно
месье виндузятник? правильно будет так: /world/russia/putin или на худой конец так: world://russia/putin если путин является uri
про рекурсию тоже не совсем ясно, что в Путине можно рекурсивно удалять?
3 +4−1Папа Смурф14:41:32
15/04/2016
0 +2−2Михаил Селецкий14:39:29
15/04/2016
Вообще-то сторона есть, но всего одна.
Согласен. Я имел в виду, что в этом случае невозможно разместить бэкап "на другой стороне планеты".
2 +2−0Pavel Petrov16:14:43
15/04/2016
1 +1−0Призрак Бармалея15:57:19
15/04/2016
Но вы правы в том что это был всё же скрпит, сам serverfault этот вопрос уже скрыл, но в кэше поисковиков осталось:

"I run a small hosting provider with more or less 1535 customers and I use Ansible to automate some operations to be run on all servers. Last night I accidentally ran, on all servers, a Bash script with a rm -rf {foo}/{bar} with those variables undefined due to a bug in the code above this line.

All servers got deleted and the offsite backups too because the remote storage was mounted just before by the same script (that is a backup maintenance script).

How I can recover from a rm -rf / now in a timely manner?
centos7 data-recovery "

Ссылка на webcache.googleusercontent.com


Редкострое чудо этот владелец хостинга.
К сожалению - не такое уж и редкое. В бизнес системах для подобных вещей существуют соответсвующие регламенты проводимых работ, чтобы исключить подобные "косяки". Уверен, что владелец хостинга и обновления накатывал сразу на рабочую систему, без предварительного тестирования. Как говорили древние: "Люди делятся на два типа. На тех кто не делает бэкапы, и тех кто уже делает."
2 +2−0Bender Rodriguez16:01:42
15/04/2016
1 +1−0Pavel Petrov15:53:23
15/04/2016
О чем и речь. А то тут заладили про консоль ламеры. У чувака был скрипт, целевой каталог rm -rf передавался через строковую переменную, которую, возможно, этот горе-админ и "исправил". Либо ёкнул алгоритм формирования этой переменной. Это более правдоподобно.
Истинно так.
Вот оригинал его сообщения:

I run a small hosting provider with more or less 1535 customers and I use Ansible to automate some operations to be run on all servers. Last night I accidentally ran, on all servers, a Bash script with a rm -rf {foo}/{bar} with those variables undefined due to a bug in the code above this line.

All servers got deleted and the offsite backups too because the remote storage was mounted just before by the same script (that is a backup maintenance script).

How I can recover from a rm -rf / now in a timely manner?
2 +2−0Призрак Бармалея15:45:14
15/04/2016
3 +3−0kot obormot14:59:58
15/04/2016
месье виндузятник? правильно будет так: /world/russia/putin или на худой конец так: world://russia/putin если путин является uri
про рекурсию тоже не совсем ясно, что в Путине можно рекурсивно удалять?
Эта категория людей верит, что Путин бессмертен, как Кащей, поэтому удалять его надо рекурсивно :)
2 +2−0New New15:15:10
15/04/2016
rm -rf ничего не удаляет.
rm -rf / удаляет от корня.
2 +3−1Борис Борисов14:55:28
15/04/2016
0 +9−9Андрей Никитчук14:29:56
15/04/2016
Перед тем как например ребутнуть сервер положи руки под задницу и подумай пару минут.
Перед тем как ребутнуть, надо сделать копию, убедиться что копия сделана, сделать еще одну на всякий случай, тоже убедиться и только потом сувать руки под задницу и думать - а оно мне надо?
2 +6−4Mamba Tumba (ЕР/ОНФ - партии жуликов и воров!)14:43:20
15/04/2016
7 +11−4Папа Смурф14:27:09
15/04/2016
Написано, что он и бекапы удалил.
Это ж вашу мать что за система такая рукожопная, в которой все одной строчкой, все тома удалются, включая бэкап. Ипать - дебилы!
Если постепенно начали появляться такие "бизнесмены ИТ", с ужасом представляю, что будет дальше. Надеюсь, до "я случайно стер Нью-Йорк" или Москву не дойдет...
2 +4−2Папа Смурф14:37:57
15/04/2016
10 +14−4Михаил Переверзь14:34:00
15/04/2016
Ну это смотря какая у вас планета ? У когото - сфера, у когото - диск, а у вас видать - палка! ?
А если планета в виде ленты Мёбиуса, то у неё ни конца, ни стороны нет...
2 +8−6Овощ Бабруйский14:34:34
15/04/2016
-1 +9−10Андрей Никитчук14:30:28
15/04/2016
Так. Виндузятники минусят или это просто так?
Как виндузятник тебе говорю - перед тем, как что-то сделать на сервере, надо трижды подумать, надо ли вообще руки из-под жопы доставать!
1 234 ... +1
Самые
^^^Наверх^^^Обратная связь