rm -rf
on yksi Bash-komento, joka on samanlainen kuin DROPSQL-komento. Jos sinulla ei ole kopiota (varmuuskopiota) tietokantataulukosta, menetät kaikki tiedot.
rm -rf on komento, joka ilman pääkäyttäjän oikeuksia käynnistää poistaa kaikki kansiot, joihin käyttäjällä on pääsy. Käytettäessä pääkäyttäjän oikeuksia se tyhjentää kiintolevysi.
En ole aiemmin ollut epäonninen ajaessani tätä koodia tuotantopalvelimella, mutta kaikilla ei ole ollut näin onnea. Tässä on joitain mielenkiintoisia rm -rf tarinoita, jotka saattavat olla samank altaisia.
1. Thomas ja CLI-pohjainen roskakoriohjelma
Thomas työskenteli College Unix -laboratoriossa väliprojektissa, jossa hänet yhdistettiin viereisen laboratorion palvelimeen käyttämälläPuTTY + RealVNC.
Hänen projektinsa oli suoraviivainen: Luo "trash" CLI-ohjelma, joka ottaa luettelon tiedostopoluista ja siirtää ne~/.trash
-hakemisto. Voit sitten "tyhjentää roskakorin", joka suorittaa rm hakemistossa. Hän oli tehnyt ensimmäisen osan ja täytti tyhjää komentoa.
Jotenkin hän asetti väärän muuttujan, joka jätti poistopolun muodossa /
ja hänellä oli sudo-käyttöoikeus. Mitään ei tapahtunut, kun hän suoritti koodin ensin, mutta pian sen jälkeen se muuttui häiriöttömäksi ja alkoi näyttää staattista. Ctrl + C ei voinut auttaa. Seuraavaksi näyttö sammui ja katkesi.
Hänen koodinsa suoritti sudo rm-rf /
ja pyyhki kaikki tiedot palvelimelta. Onneksi Thomas, hän työskenteli osaston testipalvelimella ja pystyi palauttamaan tiedot varmuuskopiolevyiltä. Hän ei menettänyt pääsyään.
2. Puhdas pyyhintä varmuuskopioinnin aikana
Alex oli verkon ylläpitäjä yrityksessä, joka varmuuskopioi koneensa komentosarjojen avulla. Eräänä kohtalokkaana Friday hän päivitti käsikirjoituksen tekstillä rm -rf ${DIRECTERY}/
sijaan
rm -rf ${DIRECTORY}/ – päivitetään komento vain
rm-rfkoska ${DIRECTERY} muuttui tyhjäksi merkkijonoksi.
Varmuuskopiointi alkoi myöhemmin samana iltana, ja ennen kuin Alex huomasikaan, kaikki verkon koneet pyyhittiin puhtaiksi! Hänen onneksi yritys varmuuskopioi tiedostot tunnin välein, joten mitään vahinkoa ei tapahtunut.Siitä huolimatta viikonloppu oli kiireinen. Melko ironista, että varmuuskopiointi pyyhkii järjestelmät puhtaiksi, eikö?
3. Automated Recursive Cleaner
Kerran Eric työskenteli tiedostopalvelimella ja halusi puhdistaa joitain tiedostoja automaattisesti joka viikko. Hän suunnitteli linjansa ja testasi sitä tarkoituksenaan poistaa vain suhteellisen vanhemmat tiedostot. Hänen työnsä oli yhden hakemiston sisällä, joten hän ei uskonut, että mikään voisi mennä pieleen. No, hän huomasi myöhemmin arvanneensa väärin.
Hän suoritti seuraavan komennon ja se toimi. Seuraavaksi hän lisäsi rivin manuaalisesti crontabiin, ja silloin hän vahingossa korvasi .
/ .
löytö . -tyyppi f -nimi-ctime -60 -exec rm -rf {} \;
Pikakelaus viikkoon myöhemmin, ja huomattava määrä tiedostoja oli kadonnut. Pahinta oli, että ne poistettiin satunnaisella tavalla, joten hän luuli, että yritystä hakkeroitiin, kunnes hän suoritti koodin tarkistuksen ja huomasi olevansa hakkeri.
Onneksi hän teki ulkoisia varmuuskopioita joka päivä, jotta hän pystyi korjaamaan virheensä. Siitä päivästä lähtien voit lyödä vetoa, että hän on ollut erittäin varovainen komentojen kanssa, joita hän suorittaa järjestelmänvalvojan oikeuksin.
Yllä olevissa tarinoissa esiintyvät 2 pääasiallista lähtökohtaa ovat 1, tarkista aina koodisi ja sen mahdollinen vaikutus ja 2, pidä varmuuskopiosi aina mahdollisimman ajan tasalla, koska et koskaan tiedä milloin niistä on hyötyä.
Tiedätkö hulluja rm -rf tarinoita kokemuksista tai muu alta? Jaa ne kanssamme kommenttiosiossa.