我正在嘗試從本地電腦上運行的測試 centos 伺服器的備份運行還原。該伺服器正在模仿我們在另一台伺服器上運行的相同備份程序,我想確保它們作為災難復原方法起作用,因此進行了測試。
備份檔案儲存在 /opt 目錄中(完整目錄位於 /opt/backup_box/date_of_backup)。每個根目錄都有自己的 tar 檔案(因此有 bin.gz、var.gz、root.gz 等),但 opt 除外,它不會備份,以避免備份備份。
我創建了一個簡單的 shell 腳本,使用以下命令將每個檔案解壓縮到根路徑:
tar -C / -xvpf filename.gz
當我運行 shell 腳本時,檔案全部解壓縮並移動到根目錄。系統似乎運作良好,基本的unix命令可以工作,等等。
當我嘗試 ssh 進入盒子時,我收到以下訊息:
Last login: Tue Sep 29 15:35:06 2015 from xxxxxxxxxxxxxxxxxxxxx
/bin/bash: Permission denied
Connection to xxx.xx.xxx.xxx closed.
我還嘗試直接登入盒子,認為可能是 ssh 有問題。登入盒子不會給我帶來任何錯誤,但它不允許我進入以太坊。相反,當我登入時,該框僅再次顯示登入提示。我嘗試使用不正確的密碼,在這種情況下,伺服器確實向我顯示“登入不正確”訊息,所以我知道密碼沒問題。
我還嘗試在重新啟動之前重置 root 密碼,但這沒有幫助。我也使用過 grub,並且可以透過在系統提示框中新增“init=/bin/bash”來進入該框。從那裡我可以檢查 /bin/bash 以及 /bin 的權限都是 755。我還嘗試將根檔案系統掛載為 RW,從 grub 更改密碼,然後重新啟動。這也沒有解決問題。
不知道從這裡去哪裡。