로컬 컴퓨터에서 실행 중인 테스트 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에서 비밀번호를 변경한 다음 재부팅을 시도했습니다. 이 문제도 해결되지 않았습니다.
감사 로그를 확인한 결과 마지막 몇 가지 오류는 다음과 같습니다.
여기서 어디로 가야할지 잘 모르겠습니다.