2023年2月23日,微盟員工賀某登入公司伺服器將微盟伺服器內資料全部刪除。
導致300餘萬使用者無法正常使用該公司saas產品,造成公司經濟損失超10億。
2023年8月26日,思科前員工sudhish kasaba ramesh非法入侵思科公司的雲基礎設施,並破壞大量資源。
導致公司456個webex teams的虛擬機器被刪除,造成經濟損失240萬美元。
2023年未完待續……
當「刪庫跑路」從玩梗變為現實時,無人歡喜,盡是憂。
今天故事的主角便是刪庫命令,一起來談談這段**的前世今生吧。
不妨先從**本身說起:
rm
命令用於刪除乙個檔案或者目錄。
-r
表示遞迴地處理檔案,即處理該目錄及其所有子目錄下符合條件的檔案。
-f
表示無提示強制刪除。
/*
表示根目錄下的所有檔案。
總結成一句話概括便是:
一旦你執行了rm -rf /*
命令,就會刪除linux根目錄下的所有檔案,直接導致伺服器癱瘓。
那麼,當你按捺不住自己的好奇執行上述命令時,會遇到什麼情況呢?
可以看到執行命令期間出現了滿屏的報錯,這是因為並不是所有檔案都能被刪除,當被系統保護的那些檔案被刪除時,就會出現報錯。
等到刪除完畢,可以發現常用的命令中top、free、ls、shutdown等都已經無法執行了,想關機或者重啟都不行,只有cd可以。
強制關機重啟後會報如下異常:
到了這個時候就只剩重灌系統這條路可走。
如果有一天,我是說如果,不小心執行了rm -rf /*要怎麼辦?
刪庫==跑路?
大可不必。
發現刪庫了,馬上ctrl+c掐斷執行的命令和指令碼,少刪乙個是乙個。
會有少量命令在刪庫後還是好使的,這些命令能幫助恢復部分其它命令。
然後從其它伺服器拷貝檔案到本機,補齊被刪檔案。
拆下硬碟放到其它伺服器,然後使用ext3grep或者extundelete,有一定概率恢復部分資料的。
有言道:常在河邊走哪有不濕鞋,這裡向大家科普一下今天的保住飯碗小技巧。
保持清醒
工作的時候盡量保持清醒,進行高危操作的時候一定要保持清醒。
系統不會自己敲一段rm -rf /*出來,相信你在清醒的時候也不會。
規範操作
刪除表的動作必須通過管理系統執行。
在刪除資料表之前,先對表做改名操作,觀察確保對業務無影響以後再進行刪除操作。
對rm命令設定alias,設定別名為mv到指定目錄,crontab定時清理。
控制好使用者許可權
思科公司虛擬機器被刪除事件的背後有這樣乙個小細節:員工即使離職,其賬號也沒有被及時登出,這使他輕鬆順利進入公司系統。
說到底「刪庫跑路」更多還是停留在一種自我調侃。
刪庫惹麻煩、跑路會判刑,做乙個謹慎、正直的程式設計師,願沒體驗過刪庫的你不用有這種經歷。
刪庫不跑路之Mysql資料恢復
前言 既然要恢復,肯定要先備份,如何備份看這篇mysql資料庫備份 gunzip miaosha 202008061026.sql.gz方式一,linux命令列下 mysql uroot p db2 miaosha 202008061026.sql 方式二,mysql命令列下 source miao...
刪庫不跑路 Oracl刪表資料恢復之快照恢復
1 需求任務 批量處理運維 因業務上的需求,需要去對幾個表進行批量資料維護 此處就不吐槽業務設計 2 操作 刪除表資料 單身練就的手速,執行刪除語句時沒有選擇where條件內容,由於對自己過於自信,沒有將表資料備份,結果完蛋!事實證明,自信過頭 自負,自負的人往往沒有好下場。3 恢復資料 臨危不亂的...
刪庫刪目錄 跑路
刪庫刪目錄 dirdata public web public apk public h5 thinkphp public js public pay vendor dbhost 127.0.0.1 mysql伺服器主機位址 dbuser 資料庫使用者名稱 mysql使用者名稱 dbpass 資料庫...