1、事因:
執行shell測試時,shell中rm -rf $path/* 變數$path為空,結果執行的命令是rm -rf /
2、造成後果
大部分/bin下的shell命令無法執行,例如ls mkdir chmod tar ssh login。。。也就是想ssh遠端登入也不行了。
3、解決過程
1)、好在我當前ssh會話沒有關上,雖然新會話沒有辦法遠端ssh,但只要現在這個會話不關閉那麼就可以一直用著………………
3)、。。。。但是,沒有許可權啊!!沒有許可權啊!!! 因為chmod也被刪除了,無法賦值許可權
4)、網上查這種情況沒有辦法,只能去機房使用系統光碟恢復bin目錄,可憐的運維兄弟華麗的被我給坑了……我們真心不願意去那該死的機房 ,太遠太偏僻啦!方圓一公里尼瑪連吃飯的地方都沒有,想吃飯得去村兒啦啊啊啊!!!
大概原理應該是perl中本身存在自己的賦許可權的函式,所有通過perl可以給方法許可權。。。。。
6)、許可權賦上問題就好解決了……從別的節點考/bin /boot就好了…………
7)、shell命令都可以使用,但是boot這塊會有風險,有可能導致重啟機器會啟不來;
所以解決方案分兩部分,一部分是運維兄弟拿虛擬機器測試一下刪除/boot,然後再恢復/boot,最後再重啟機器看看是否會出現問題;
另一部分是因為當前節點是master節點,申請採購新機器,將master在新機器做成ha,將這個問題機器平滑下線。
4、教訓
1)、以前都說**root許可權,一直覺得小心小心就好了,沒想到出來混真的是早晚都要挨刀;這兩天就把root許可權**,以後root能不用就不用了!
2)、所有的rm -rf刪除路徑要刪除是否為空……為空時不做刪除。
Oracle日誌檔案被誤刪除
目錄 1 問題出現.2 1.1 誤刪除日誌檔案.2 1.2 oracle無法連線.2 2 大概解決思路.2 2.1 sys登入資料庫.2 2.2 關閉資料庫normal.2 2.3 啟動oracle例程.2 2.4 開啟資料庫.2 2.5 檢視日誌組.2 2.6 重新登入資料庫.2 3 示例.2 4...
Oracle日誌檔案被誤刪除解決
oracle日誌檔案被誤刪除解決 目錄 www.2cto.com 1 問題出現.2 1.1 誤刪除日誌檔案.2 1.2 oracle無法連線.2 2 大概解決思路.2 2.1 sys登入資料庫.2 2.2 關閉資料庫normal.2 www.2cto.com 2.3 啟動oracle例程.2 2.4...
gitlab如何恢復被誤刪除的分支
幾個月前手賤,刪了工程的乙個以為沒有用的分支,一直沒人注意到,今天要找 時才發現,嚇得我一身冷汗,趕緊上谷歌找idea,還好還好,有辦法恢復 1 先找到那個分支盡量最新的乙個commit記錄,可以通過整個工程主分支的提交log找到,可能有人要說了,我就是因為分支被刪除了所以沒有 你還讓我找提交記錄?...