Whatsapp

Tudsz néhány őrült "rm

Anonim

A rm -rf egy Bash parancs, amely hasonló a DROPSQL parancs. Ha nincs másolata (biztonsági másolata) az adatbázistáblájáról, az összes adatot elveszíti.

A

rm -rf egy parancs, amely root jogosultságok nélkül történő meghívásakor eltávolítja az összes mappát, amelyhez a felhasználó hozzáfér. Ha root jogosultságokkal hívják meg, akkor törli a merevlemezt.

Még nem követtem el azt a hibát, hogy éles szerveren futtattam ezt a kódot, de nem mindenki volt ilyen szerencsés. Íme néhány érdekes rm -rf történet, amelyhez hasonlót találhat.

1. Thomas és a CLI-alapú Trash Program

Thomas a College Unix laborjában dolgozott egy félidős projekten, amelyhez a szomszédos laborban lévő szerverhez csatlakozott asegítségével PuTTY + RealVNC.

A projektje egyszerű volt: Hozzon létre egy „trash” CLI programot, amely listát készít a fájl elérési útjairól, és áthelyezi őket egy~/.trash könyvtárban. Ezután „ürítse ki a kukát”, amely végrehajtja a rm fájlt a könyvtárban. Elkészítette az első részt, és az üres parancsot fejezte be.

Valahogy rossz változót állított be, ami az eltávolítási útvonalat /-ként hagyta el, és sudo hozzáférése volt. Eleinte nem történt semmi, amikor lefuttatta a kódot, de nem sokkal később a kód hibássá vált, és statikusan kezdett megjelenni. Ctrl + C nem tudott segíteni. Ezután a monitor elsötétült és megszakadt.

A kódja egy sudo rm-rf / kódot futtatott, és ez törölte az összes adatot a szerverről. Thomas szerencséjére az osztály tesztszerverén dolgozott, és vissza tudta állítani az adatokat a biztonsági mentési lemezekről. Nem veszítette el a felvételét.

2. Tiszta törlés biztonsági mentési munkamenet közben

Alex hálózati adminisztrátor volt egy olyan cégnél, amely szkripteken keresztül biztonsági másolatot készített a gépeikről. Az egyik végzetes Pénteken frissítette a forgatókönyvet a következő szöveggel: rm -rf ${DIRECTERY}/ helyett rm -rf ${DIRECTORY}/ – a parancs frissítése csak rm-rfmert a ${DIRECTERY} üres karakterlánc lett.

A biztonsági mentési munkamenet még aznap este kezdődött, és mielőtt Alex észrevette volna, a hálózat összes gépét törölték! Szerencséjére a cég óránként készít biztonsági másolatot a fájlokról, így nem történt nagy kár.Ennek ellenére mozgalmas hétvége volt. Elég ironikus, hogy egy biztonsági mentési feladat tisztára törli a rendszereket, igaz?

3. Az automatizált rekurzív tisztító

Egyszer Eric egy fájlszerveren dolgozott, és hetente automatikusan meg akart tisztítani néhány fájlt. Megtervezte a vonalat és tesztelte azzal a céllal, hogy csak viszonylag régebbi fájlokat távolítson el. Munkája egyetlen könyvtáron belül volt, így nem gondolta, hogy bármi baj történhet. Nos, később rájött, hogy rosszul tippelt.

Futtatta a következő parancsot, és működött. Ezután manuálisan hozzáadta a sort a crontabhoz, és akkor tévedésből a . /-re cserélte. .

 megtalálja . -type f -name-ctime -60 -exec rm -rf {} \;

Gyorsan előre egy héttel későbbre, és jelentős számú fájl eltűnt. A legrosszabb az volt, hogy véletlenszerűnek tűnő mintára törölték őket, így azt hitte, hogy a céget feltörték egészen addig, amíg lefuttatta a kódellenőrzést, és rájött, hogy ő a hacker.

Szerencsére minden nap készített külső mentést, így ki tudta javítani a hibáját. Ettől a naptól kezdve lefogadható, hogy rendkívül óvatosan kezeli a rendszergazdai jogosultságokkal futtatott parancsokat.

A fenti történetekben a 2 fő hazavihető pont az 1, mindig ellenőrizze újra a kódot és annak lehetséges hatását, és 2, mindig tartsa a biztonsági másolatokat a lehető legfrissebb állapotban, mert soha nem tudhatja, mikor jól fognak jönni.

Tudsz valami őrült rm -rf történetet tapasztalatból vagy máshonnan? Oszd meg velünk a megjegyzések részben.