刪庫不跑路

2021-10-10 06:41:04 字數 1815 閱讀 3418

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 資料庫...