linux 系統(tǒng) /bin文件誤刪恢復(fù)

拿到了新linux服務(wù)器,開心地操作linx,行云流水地搭建了nginx前端代理服務(wù),并在nginx服務(wù)中部署前端應(yīng)用。心里開始有點(diǎn)膨脹,于是就樂極生悲,有了這個(gè)蛋疼的操作,將linx系統(tǒng)根目錄下的bin文件夾中的內(nèi)容全部給刪除了,(當(dāng)時(shí)腦子短路了有一分多鐘,心里直冒冷汗)。

誤操作過程: 部署前端應(yīng)用的流程是,先將nginx應(yīng)用根目錄下html文件夾中已經(jīng)部署的舊版本刪除,在刪除前端項(xiàng)目時(shí),因?yàn)橛袣v史操作,所有沒有仔細(xì)看文件夾路徑,直接ctrl-A刪除了當(dāng)下目錄中的所有文件。(前端應(yīng)用是angular2項(xiàng)目,build出來的項(xiàng)目,所有有文件都是同一級(jí)目錄,文件有點(diǎn)多,且每個(gè)文件名都是隨機(jī)生成的)。

使用xftp,需要先將html文件夾中的內(nèi)容全部刪除,因?yàn)橐呀?jīng)操作過這個(gè)步驟,所以想當(dāng)然的以為打開xftp會(huì)默認(rèn)打開html文件夾。于是在操作過程中,直接將xftp默認(rèn)打開的文件夾下的所有文件給刪除了(默認(rèn)在bin目錄)。刪除那一瞬間感覺刪除文件不對(duì),查看目錄路徑,果然錯(cuò)了。
當(dāng)時(shí)所有文件都已經(jīng)刪除了,ctrl+c已經(jīng)遲了。。。

??注意:當(dāng)時(shí)我正在使用xftp操作linux,且一直沒有關(guān)閉,這個(gè)為以下操作的前提。也做個(gè)提示,如果有類似的誤刪操作系統(tǒng)的文件,千萬(wàn)不要將已經(jīng)連接的ssh,或者xftp連接給關(guān)閉了,如果關(guān)閉了,就很有可能再也不能遠(yuǎn)程連接了。

1. /bin目錄下文件介紹

先了解了一下bin目錄下文件內(nèi)容的作用:bin文件夾下的內(nèi)容文件為常用的shell命令,在下面的截圖中可以看到:cat,chmod,cp,login... 等常用命令??吹絣ogin也在里面,感覺有點(diǎn)不妙,會(huì)不會(huì)是這臺(tái)服務(wù)器已經(jīng)不能再遠(yuǎn)程登錄了?黑人臉問號(hào).png。

修改權(quán)限

使用ssh測(cè)試遠(yuǎn)程連接,果然連接不上了。于是網(wǎng)上搜索補(bǔ)救措施,看了好多網(wǎng)上教程,好多都是使用ssh連接(在沒有關(guān)閉ssh連接的前提下操作),遠(yuǎn)程恢復(fù)的。網(wǎng)絡(luò)上的恢復(fù)教程大致是:從其他的相同的linux操作系統(tǒng)中復(fù)制一份bin文件到已經(jīng)刪除的linux系統(tǒng)中。但遠(yuǎn)程ssh登錄不了,復(fù)制不了文件到這個(gè)linux系統(tǒng)中。但是想到有xftp還沒有關(guān)閉連接,于是就打算采用這個(gè)xftp恢復(fù)bin目錄。

2.注意:如果已經(jīng)正在遠(yuǎn)程連接,不要關(guān)遠(yuǎn)程連接,例如:ssh連接,xftp連接

3.在相同配置的linux系統(tǒng)復(fù)制一份bin文件

使用虛擬機(jī)軟件,創(chuàng)建一臺(tái)相同liunx版本的系統(tǒng),再將系統(tǒng)中bin文件夾中的內(nèi)容復(fù)制一份。并使用xftp將bin文件內(nèi)容復(fù)制到刪除的目錄中。

重新測(cè)試ssh遠(yuǎn)程登錄連接系統(tǒng),結(jié)果還是不行。繼續(xù)思考為什么會(huì)不行。想到會(huì)不會(huì)是文件權(quán)限引起的問題,還好xftp可以查看文件權(quán)限,果然有這個(gè)問題,xftp復(fù)制進(jìn)系統(tǒng)的文件權(quán)限只有只讀權(quán)限,可bin目錄下的文件都是需要執(zhí)行權(quán)限的啊。還好xftp可以修改文件權(quán)限,于是有了以下的修改權(quán)限的截圖。綠色的文件代表可以執(zhí)行,也就說先將以下的的文件中比較重要的文件(綠色的文件,修改權(quán)限前文件為灰色)權(quán)限改為755。然后再ssh遠(yuǎn)程登錄系統(tǒng),果然ok,可以登錄且可以操作系統(tǒng)。接下來將bin文件夾中的所有文件權(quán)限改為 755,恢復(fù)完成。

4. 修改權(quán)限

修改權(quán)限

5.總結(jié)

  1. 不要隨便使用root權(quán)限!不要隨便使用root權(quán)限!不要隨便使用root權(quán)限!重要的事情說三遍。于是新建了一個(gè)用戶,專門用部署前端應(yīng)用,限制權(quán)限,夠用的操作權(quán)限。
  2. 當(dāng)錯(cuò)誤已經(jīng)發(fā)生時(shí),不要慌,不要想著逃避,而是思考如何補(bǔ)救,如何將這個(gè)錯(cuò)誤的影響降到最低,并記錄下錯(cuò)誤,反思為什么會(huì)有這種情況發(fā)生,如何防止這種錯(cuò)誤。
  3. 任何事情不要想當(dāng)然,不要以為你以為的就是你以為的(我以為xftp會(huì)打開歷史操作的html目錄,事實(shí)上并沒有,打臉)。

6. 傳送門(恢復(fù)過程中參考文章)

1.一次心驚肉跳的服務(wù)器誤刪文件的恢復(fù)過程

  1. 記錄一次剁手的"sudo rm -rf /bin"(誤刪linux /bin目錄)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容