Я пытаюсь запустить восстановление из резервной копии тестового сервера Centos, который у меня запущен на локальной машине. Сервер имитирует те же процедуры резервного копирования, которые мы запускаем на другом сервере, и я хочу убедиться, что они работают как метод аварийного восстановления, отсюда и тестирование.
Резервные файлы хранятся в каталоге /opt (полный каталог в /opt/backup_box/date_of_backup). Каждый из корневых каталогов имеет свой собственный файл tar (то есть есть bin.gz, var.gz, root.gz и т. д.), исключением является opt, который не резервируется, чтобы избежать резервного копирования резервных копий.
Я создал простой скрипт оболочки, который распаковывает каждый из файлов в корневой каталог, используя команду:
tar -C / -xvpf filename.gz
Когда я запускаю скрипт оболочки, все файлы распаковываются и перемещаются в корень. Система, кажется, работает нормально, основные команды unix работают и т. д. Однако после перезагрузки ящика я не могу войти в систему (вход как root, других пользователей на этом тестовом ящике нет).
При попытке подключиться к устройству по 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. Вместо этого, когда я вхожу, ящик просто снова отображает приглашение на вход. Я пробовал использовать неправильный пароль, и в этом случае сервер действительно выдает мне сообщение «неправильный вход», поэтому я знаю, что пароль в порядке.
Я также пробовал сбросить пароль root перед перезагрузкой, но это не помогло. Я также использовал grub и смог попасть в систему, добавив "init=/bin/bash" в системное приглашение. Оттуда я смог проверить, что /bin/bash, а также /bin имеют права 755. Я также попытался смонтировать корневую файловую систему как RW, изменить пароль из grub, а затем перезагрузиться. Это также не решило проблему.
Проверил журнал аудита, вот как выглядят последние несколько ошибок:
Не знаю, куда двигаться дальше.