А дело было так, в славном Цифрограде, где операционки ходили на двух ногах и ругались в комментах. Юный Форточкин, иконка которого подозрительно напоминала окошко с флажком, спасался бегством от системных процессов-Скриптов. Эти ребята работали на Принца Терминалова, адепта консоли и повелителя `sudo`. Причина паники? Форточкин случайно кликнул «Обновить сейчас» прямо во время важного системного апдейта Принца, вызвав у того kernel panic легкой степени.
Добряк Шаров, админ старенького файлообменника на Samba, спрятал нашего героя у себя в шаре `\\SHAROV\TEMP`, пока Скрипты сканировали порты снаружи. Форточкин, отдуваясь, поведал, как во время дефрагментации системного диска Принца (священный ритуал!), он просто хотел закрыть надоедливое окошко и случайно ткнул не туда мышкой. Ну кто ж знал, что Принц так не любит GUI?
Принц Терминалов, чей интерфейс почернел от злости, запустил скрипт `find / -user fortochkin -delete`. Старый Бейсиков, отец нашего героя, разработчик на Visual Basic 6, чтобы спасти аккаунт сына, взял вину на себя, заявив, что это его старый код вызвал несовместимость. Его тут же забанили и отправили в `chroot` тюрьму строгого режима. Форточкин, узнав об этом, с помощью сисадмина Утилитина, запустившего на серверах деструктивный аудиоплеер с midi-музыкой (отвлекая охранные скрипты), пробрался к отцу через дыру в `iptables`. Бейсиков вздохнул: «Сынок, эти линуксоиды не любят тех, кто просто хочет, чтобы работало. Им подавай конфиги править и из сорцов компилить. Спасай свой профиль!»
На улице Форточкин загрустил, глядя на свой десктоп. Но Утилитин подбодрил его: «Не вешай нос! Пойдем, познакомлю с нашими – теми, кто еще помнит, что такое правая кнопка мыши!» Тут мимо проехал Модератов, главный модератор форума и фанат `vim`. Форточкин не сдержался и крикнул: «Эй, текстовый редактор в томатной пасте, куда прешь?!»
Тем временем Кум Чайников, простой юзер, пытался настроить себе домашнюю страничку на стареньком Apache, используя бесплатный хостинг на сервере Администратовых (разрешение дал их покойный админ). Шаров даже помог ему, подкинув готовый HTML-шаблончик («кирпич»). Но тут явился Модератов. «Что за самовольный `index.html` на священной земле `var/www/`?!» – взревел он и приказал снести страничку (`rm -rf`), а вместо нее поставить заглушку с `htpasswd` («злую собаку»). Но Форточкин, увидев это безобразие, запустил на Модератова DoS-атаку из всплывающих окон с ошибками («луковый сок»), отчего у Модератова завис терминал, и он, бормоча проклятия в адрес криворуких юзеров, ретировался, пообещав, что Форточкин дорого заплатит за его системные слёзы.
Пока Форточкин пытался запустить «Очистку диска» за символический донат в 10 мегабайт трафика, ему постоянно мешал какой-то фоновый процесс-Гусеница, который тоже лез чистить свои временные файлы, тормозя систему. А в это время коварный Модератов осуществил свою угрозу: два скрипта-Скрипта снесли `index.html` кума Чайникова (`rm -rf /home/chainikov/public_html/*`) и повесили на директорию `htpasswd`-аутентификацию («злую собаку»), которая требовала логин и пароль и очень хотела обновиться («пить»). Форточкин с друзьями не растерялись: они вспомнили дефолтный пароль от этой версии веб-сервера («усыпили пса снотворным», пароль был 'password', классика!) и получили доступ.
Спасенную страничку (`index.html`) друзья доверили дядюшке Архивову, админу архивного сервера, который переименовал файл в `._index.html~backup` и засунул глубоко в поддиректорию (`/usr/local/share/hidden/`), чтобы поисковые боты не нашли («накрыли листьями»). Утром Модератов обнаружил, что пароль `password` больше не работает (кто-то сменил!), а странички нет. Он обвинил `htpasswd`-скрипт («пса») в халатности и начал логировать все `GET`-запросы, пытаясь понять, кто угнал контент. Не найдя следов, Скрипты по приказу Модератова забанили аккаунты кума Чайникова, его внучки Тыквочки (которая постила котиков на той страничке), сапожника Шарова (за хостинг Форточкина) и скрипача Утилитина (за деструктивное midi). Форточкин, узнав об этом от Шустриковой (шустрой девчонки из соседней подсети), решил любой ценой разбанить друзей и заодно подружился с графом Привилегином – юзером с привилегиями на сервере Администратовых. Модератов, увидев в логах IP-адрес Форточкина рядом с аккаунтом Привилегина, попытался забанить и его, но Форточкин вовремя сменил IP через VPN. Граф Привилегин, наблюдая за этой кибервойной и беспокоясь за нового друга, словил BSOD от перегрузки («упал в обморок»).
Зависший граф Привилегин после перезагрузки вдруг вспомнил Форточкина и Шустрикову. Администратовы — его тетушки-админы, потрогав температуру процессора (`cat /sys/class/thermal/thermal_zone0/temp`), решили, что у него перегрев («жар»), и вызвали техподдержку («врача»), сетуя на стоимость лицензии антивируса («расходы на лечение»). Когда система Привилегина стабилизировалась, он ночью, пока Модератов спал (ушел пить смузи), заглянул в его сохраненные пароли в браузере (`~/.config/chromium/Default/Login Data`) и нашел ключ SSH от сервера (`id_rsa` – «ключ из носка»)! Он тут же скинул его Эксплойтову – хакеру-активисту с колючим никнеймом. Эксплойтов пробрался на сервер по SSH и восстановил забаненные аккаунты друзей (`usermod -U <username>`). Обнаружив, что «заключенные» снова онлайн, Принц Терминалов и Модератов решили устроить охоту конкретно на Форточкина. Обеспокоенные Администратовы решили срочно перенести свои базы данных на облачный хостинг («уехать за границу»), предложив Привилегину мигрировать с ними, но тот отказался, оставшись на старом железе.
На следующий день по всему Цифрограду был объявлен розыск процесса `fortochkin.exe`. Для этого запустили навороченный файрвол с IDS – Сыщика Ищейкина и его модуль эвристического анализа Чистилкина. Во время сканирования Ищейкин обнаружил спрятанный `._index.html~backup` Чайникова, а Скрипты расклеили повсюду системные алерт-окна: «WANTED: fortochkin.exe! Reward: 100 000 тактов процессора!» Но Шустрикова на каждом алерте успевала подправить сигнатуру процесса в базе данных IDS («подрисовывала бороду, усы»), чтобы запутать поиск. Система успешно находила похожие, но легитимные процессы (`svchost.exe`, `explorer.exe`) и вешала их («арестовывала»). Когда Ищейкин наконец зацепил настоящий процесс Форточкина сигнатурным анализом («остановил ручкой зонта»), его Чистилкин вдруг среагировал на ложную угрозу в виде бесплатного скринсейвера с рыбками («обратил внимание на другую собаку») и ушел в бесконечный цикл сканирования, подвесив модуль Ищейкина, который с крэш-репортом вылетел из системы («потеряв одежду, убежал»), случайно попав в исходящий трафик миграции Администратовых.
Но стандартные системные процессы-Скрипты все же смогли изолировать Форточкина в песочнице с урезанными правами («арестовали»). К вечеру Эксплойтов уже готовил эксплойт для выхода из песочницы («нес напильник») и букет троянских программ («цветы»), чтобы «поздравить» Скриптыша, отвечающего за безопасность, с поимкой «главного вредителя». А в это время Шаров, Утилитин, Шустрикова и Тыквочка запустили стресс-тест на сервер, генерируя дикую нагрузку, чтобы отвлечь мониторинговые скрипты («играли мелодию свободы»). Когда Эксплойтов вручил Скриптышу «цветы» (подсунул зараженный файл), тот самодовольно хмыкнул и сказал, что ему некогда – он и другие системные процессы как раз собираются выполнить `rm -rf /home/chainikov` и снести его данные под корень («учинить расправу куму Чайникову и уничтожить его домик»).
Огласив введение новых тарифов на дисковое пространство и трафик («новые налоги»), Принц Терминалов во избежание «восстания юзеров» приготовился лично выполнить команду удаления `rm -rf --no-preserve-root /home/chainikov` с правами `sudo`, транслируя процесс на весь Цифроград («принародно уничтожить домик выстрелом из пушки»). Однако в этот момент Форточкин, вырвавшийся из песочницы с помощью эксплойта Эксплойтова и старого админского пароля, найденного отцом, вместе с остальными «оконными» друзьями успел изменить права доступа к директории Чайникова на read-only для всех, включая root (`chmod -R a-w /home/chainikov`), встав живым щитом из файловых блокировок. В возникшей суматохе Принц Терминалов, пытаясь обойти защиту, случайно ввел в консоли что-то вроде `sudo rm -rf /*` и нажал Enter. Система зависла насмерть, унеся с собой и Принца («случайно подставляется под выстрел пушки и погибает»). Модератов и Скрипты попытались сбежать через открытый порт, но наткнулись на свежеподнятый Эксплойтовым файрвол, который дропнул все их пакеты («совершают побег, но тонут в море»). Форточкин, его отец Бейсиков и их друзья наконец смогли настроить свой собственный сервер с нормальным GUI, без консольных заморочек и с кнопкой «Сделать хорошо», где и зажили дружно и без багов («строят себе большой дом»). Конец.