Što ima

Znaš li neke lude "rm

Anonim

rm -rf je jedna Bash naredba slična DROPSQL naredba. Osim ako nemate repliku (sigurnosnu kopiju) vaše tablice baze podataka, izgubit ćete sve podatke.

rm -rf je naredba koja će kada se pozove bez root privilegija ukloniti sve mape kojima korisnik ima pristup. Kada se pozove s root privilegijama, izbrisat će vaš tvrdi disk.

Nisam prije imao nesreću pogriješiti pokretanjem ovog koda na proizvodnom poslužitelju, ali nisu svi bili te sreće. Evo nekoliko zanimljivih rm -rf priča koje bi mogle biti povezane.

1. Thomas & program za smeće temeljen na CLI-u

Thomas je bio u svom fakultetskom Unix laboratoriju radeći na srednjoškolskom projektu za koji je bio spojen na poslužitelj u susjednom laboratoriju pomoćuPuTTY + RealVNC.

Njegov je projekt bio jednostavan: stvorite “trash” CLI program koji uzima popis staza datoteka i premješta ih u~/.trash imenik. Zatim možete “isprazniti smeće” što izvršava rm u imeniku. Obavio je prvi dio i dovršavao je praznu naredbu.

Nekako je postavio pogrešnu varijablu koja je ostavila putanju za uklanjanje kao / i imao je sudo pristup. Ništa se nije dogodilo kada je u početku pokrenuo kod, ali ubrzo nakon toga je postao problematičan i počeo prikazivati ​​smetnje. Ctrl + C nije mogao pomoći. Zatim se monitor ugasio i isključio.

Njegov kod je pokrenuo sudo rm-rf / i to je izbrisalo sve podatke na poslužitelju. Srećom po Thomas, radio je na testnom poslužitelju odjela i uspio je oporaviti podatke s rezervnih diskova. Nije izgubio prijem.

2. Čisto brisanje tijekom sesije sigurnosne kopije

Alex je bio mrežni administrator u tvrtki koja je sigurnosno kopirala svoje strojeve putem skripti. Jednog kobnog petak, nadogradio je scenarij tekstom, rm -rf ${DIRECTERY}/ umjesto rm -rf ${DIRECTORY}/ – ažuriranje naredbe na samo rm-rfjer je ${DIRECTERY} postao prazan niz.

Sesija sigurnosne kopije započela je kasnije te noći i prije nego što je Alex shvatio, svi su strojevi na mreži izbrisani! Na njegovu sreću, tvrtka svakih sat vremena izrađuje sigurnosnu kopiju datoteka tako da nije učinjena velika šteta.Bez obzira na to, bio je to naporan vikend. Prilično je ironično da bi posao sigurnosne kopije izbrisao sustave, zar ne?

3. Automatizirani rekurzivni čistač

Jednom je Eric radio na datotečnom poslužitelju i želio je automatski očistiti neke datoteke svakih tjedan dana. Planirao je svoju liniju i testirao je s ciljem uklanjanja samo relativno starijih datoteka. Njegov je rad bio unutar jednog direktorija pa nije mislio da bi nešto moglo poći po zlu. Pa, kasnije je saznao da je krivo pogodio.

Pokrenuo je sljedeću naredbu i uspjela je. Zatim je ručno dodao redak u crontab i tada je greškom zamijenio . s / .

 pronaći . -tip f -ime-cvrijeme -60 -exec rm -rf {} \;

Premotajte tjedan dana kasnije i značajan broj datoteka je nestao. Ono što je još gore jest to što su izbrisani po, kako se činilo, nasumičnom obrascu pa je mislio da je tvrtka hakirana sve dok nije pokrenuo provjeru koda i shvatio da je on haker.

Srećom, svaki je dan čuvao vanjske sigurnosne kopije pa je mogao ispraviti svoju pogrešku. Od tog dana možete se kladiti da je jako pažljiv s naredbama koje izvodi s administratorskim ovlastima.

Dvije glavne točke koje postoje u gornjim pričama su 1, uvijek dvaput provjerite svoj kod i njegov mogući učinak i 2, uvijek održavajte svoje sigurnosne kopije što je moguće ažurnijima jer nikad ne znate kada dobro će nam doći.

Znate li neku ludu rm -rf priču iz iskustva ili drugdje? Podijelite ih s nama u odjeljku za komentare.