Опасные команды Linux, которые никогда не следует запускать в продакшене
Давайте поговорим о некоторых командах Linux, которые никогда не следует запускать в продакшене, если только вы не любите проводить пятничный вечер, восстанавливая резервные копии и объясняя боссу, почему всё развалилось.
1. rm -rf /
Печально известная «кнопка самоуничтожения» . Эта команда — кнопка «Я хочу удалить все, включая операционную систему, и разрушить свою жизнь». Когда вы запускаете rm -rf /
, она рекурсивно (спасибо, -r
) и принудительно (спасибо, -f
) удаляет все из корневого каталога.
2. mkfs
Команда mkfs
используется для форматирования диска, что звучит безобидно, пока вы не поймете, что форматирование на проде такое себе занятие. Запуск mkfs
не на том диске заставит вас пожелать повернуть время вспять.
3. :(){ :|:& };:
Fork Bomb создает каскад самовоспроизводящихся процессов, пока система не захлебнется и не умрет. Установите ограничения процессов с помощью ulimit
, чтобы пользователи (и вы) не смогли случайно запустить такие команды.
4.dd if=/dev/zero of=/dev/sda bs=1M
Команда dd
очень полезна для копирования данных, создания загрузочных дисков и других интересных трюков. Но когда вы видите в таком виде — копирование нулей ( /dev/zero
) на основной диск ( /dev/sda
) — это проблема. По сути, вы обнуляете весь жесткий диск. Это цифровой эквивалент стирания жесткого диска.
5.chmod -R 777 /
Эта команда дает всем полный доступ к каждому файлу системе. Никогда не используйте, chmod 777
если вы действительно не понимаете последствий.
6.shutdown -h now
Немедленный запуск shutdown -h now
останавливает работу системы без предупреждения, что может привести к повреждению данных или недовольству пользователей. Вместо этого можно использовать что-то вроде shutdown -h +5
, что дает 5-минутную задержку.
7.find / -type f -exec rm -f {} \;
Это хитрая команда. Команда find
отлично подходит для поиска файлов, но ее сочетание с -exec rm -f {}
из корневого каталога ( /
) означает, что вы находите и удаляете каждый файл в системе. Да, каждый файл .
8. chmod -x /bin/chmod
Сама команда chmod
находится в /bin/chmod
. Удаление ее разрешения на исполнение ( -x
) означает, что вы больше не сможете ее использовать. Это фактически блокирует от изменений разрешений в системе, включая восстановление chmod
самой себя. Без chmod
исправление проблем с разрешениями становится невозможным.
На этом все! Спасибо за внимание! Если статья была интересна, подпишитесь на телеграм-канал usr_bin, где будет еще больше полезной информации.