Gledao sam u X - kakvo ime, Elone, i u kakvu me nevolju možeš uvući -, Našao sam se Uz prethodnu sliku, ne znam da li da je nazovem memom, pa sam odlučio da napišem ovaj članak, jer nismo imali šta da objasnimo. Naredba sudo rm -rf /* To je jedan od najstrašnijih u Linux svijetu. Onima koji s njom nisu upoznati, to može izgledati kao samo još jedna naredba, ali njeno neispravno izvršenje može uništiti cijeli operativni sistem za nekoliko sekundi. Ovaj članak ima za cilj da detaljno objasni šta ova naredba radi i zašto joj treba odati toliko poštovanja.
Jednostavno rečeno, komanda daje instrukcije sistemu da prinudno i rekurzivno izbriše sve datoteke i direktorije bez traženja potvrde. Ako se pokrene iz korijena sistema, može doslovno izbrisati sve što je dostupno korisniku, uključujući kritične datoteke operativnog sistema. Ovdje ćemo objasniti kako to funkcionira, koje su posljedice i kako izbjeći fatalne greške.
Šta zapravo radi naredba sudo rm -rf /*?
Komanda kombinuje nekoliko opcija:
sudo
: Pokrenite komandu sa dozvolama superkorisnika, dajući vam potpuni pristup sistemu.rm
: To znači "ukloni" i koristi za brisanje datoteka ili direktorija.-r
: Označava da datoteke i direktorije treba rekurzivno brisati.-f
: Forsira brisanje, sprječavajući bilo kakve zahtjeve za potvrdu./*
: Pokazuje na sve datoteke i direktorije unutar korijenskog sistema.
Sve u svemu, ova komanda Doslovno uklanja sve na svom putu, sve dok korisnik ima potrebne dozvole. Bez sumnje, trebali bismo izbjegavati pokretanje u normalnim uvjetima, jer to može uzrokovati potpuni gubitak podataka i potpuni otkaz operativnog sistema.
Primjeri uobičajenih grešaka i učenja korisnika
Mnogi novi korisnici Linuxa naučili su ovu lekciju na teži način. Na primjer, na Redditu je korisnik prijavio da je pokrenuo ovu naredbu i potpuno uništio svoju Arch Linux instalaciju. Uprkos tome što je Ubuntu bio na drugom disku, oporavak datoteka je bio nemoguć, naglašavajući važnost redovnog pravljenja rezervnih kopija kako bi se spriječile katastrofe. Drugi su imali više sreće. pitali su u istu zajednicu i, nakon što su saznali da pokušavaju da se šale s njim, nije išlo dalje.
Sa druge strane, Specijalizovani Unix forum je naglasio kako je ta opcija -f
može biti opasno, jer prisiljava datoteke da se brišu bez upozorenja. Dodatno, objasnili su da alati poput regularnih izraza i globusa mogu zbuniti neiskusne korisnike, navodeći ih na ozbiljne greške.
Dodatna tehnička pitanja o sudo rm -rf /*
Sa tehničke tačke gledišta, naredba *
Unix ne razlikuje ekstenzije ili tipove datoteka. Različite školjke, kao što su bash ili zsh, mogu imati male varijacije u načinu na koji obrađuju obrasce, ali krajnji rezultat je obično isti: riješite se svega.
S druge strane, bitno je razumjeti da oboje Vidljivi i skriveni fajlovi će biti izbrisani. Čak i bitni sistemski direktoriji, kao što su /boot
o /etc
, brišu se bez mogućnosti oporavka ako nema održive sigurnosne kopije.
Naučene lekcije: kako to izbjeći u budućnosti
Neki korisnici u zajednicama poput DevRant-a podijelili su korisne savjete nakon što su doživjeli razorne posljedice ove naredbe. Najraširenija preporuka je korištenje alijasa za opasne naredbe, kako zamijeniti rm
s prilagođenom verzijom koja zahtijeva eksplicitnu potvrdu. Spominjalo se i to Alati za oporavak podataka mogu biti neefikasni ako su izbrisane datoteke u prepisanim sektorima.
Konačno, neki korisnici predlažu održavanje brzih i pouzdanih sigurnosnih kopija, kao što su automatske konfiguracije sa alatima specifičnim za Linux. Ovo pomaže da se minimizira uticaj ljudske greške.
Shvatite uticaj komande sudo rm -rf /*
To je brutalan podsjetnik kako mala greška u Linuxu može imati katastrofalne posljedice i da smo mi kao Bog našeg tima. Iako zajednice i forumi nude podršku i učenje, prevencija će uvijek biti najbolja strategija.