ローカル マシンで実行しているテスト CentOS サーバーのバックアップから復元を実行しようとしています。サーバーは別のサーバーで実行しているのと同じバックアップ手順を模倣しており、それが災害復旧方法として機能していることを確認したいので、テストを行っています。
バックアップ ファイルは /opt ディレクトリ (完全なディレクトリは /opt/backup_box/date_of_backup) に保存されます。各ルート ディレクトリには独自の tar ファイル (bin.gz、var.gz、root.gz など) がありますが、例外は opt で、バックアップを回避するためにバックアップされません。
次のコマンドを使用して、各ファイルをルート パスに解凍する簡単なシェル スクリプトを作成しました。
tar -C / -xvpf filename.gz
シェル スクリプトを実行すると、ファイルはすべて解凍され、ルートに移動されます。システムは正常に動作しているようで、基本的な 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 に問題があるのではないかと思い、ボックスに直接ログインしようとしました。ボックスにログインしてもエラーは表示されませんが、Ether にログインできません。代わりに、ログインすると、ボックスにはログイン プロンプトが再度表示されます。間違ったパスワードを使用してみましたが、その場合、サーバーは「ログインが正しくありません」というメッセージを表示するので、パスワードが正しいことがわかります。
再起動前にルート パスワードをリセットすることも試しましたが、効果はありませんでした。また、grub も使用し、システム プロンプト ボックスに「init=/bin/bash」を追加することでボックスに入ることができました。そこから、/bin/bash と /bin の両方の権限が 755 になっていることを確認できました。また、ルート ファイル システムを RW としてマウントし、grub からパスワードを変更して再起動することも試みました。それでも問題は解決しませんでした。
監査ログを確認したところ、最後のいくつかのエラーは次のようになりました。
ここからどこへ行けばいいのか分からない。