이론적으로는 클라우드 서버 인스턴스(예: AWS EC2 Linux 인스턴스)를 사용하고 있는데 인스턴스를 삭제하고 싶은데, 인스턴스를 삭제하기 전에 현재 서버의 모든 데이터를 지우고 싶습니다. 인스턴스를 삭제했습니다. rm -r -f /*
명령을 실행하면 이것이 가능합니까? 나는 이전에 이것을 사용해 본 적이 있으며 모든 것을 삭제했다고 생각했습니다(사람들이 더 이상 SSH를 통해 로그인할 수 없는 지점까지). 정말 모든 것이 삭제되나요? 아니면 그냥 다 삭제하는 것 같나요? 이 시점에서는 /bin 디렉토리의 모든 명령이 사라졌기 때문에 남은 것이 무엇인지 알 수 없습니다. 그래서 "rm" 명령이 스스로 삭제되면 다른 모든 것도 삭제되는지 궁금합니다.
답변1
rm -rf /
물리적 하드웨어에서도풀리다디스크 편집기나 유사한 도구를 사용하여 하드 드라이브 내용을 확인하여 복구할 수 없으므로 "삭제"하는 대신 파일별로 삭제합니다 photorec
.
rm
클라우드 서버에서는 데이터가 실제로 어떻게 저장되는지, 명령의 구체적인 효과가 무엇인지 모르는 경우가 많습니다 . 심지어 dd if=/dev/zero of=/dev/sda
이와 유사한 것이 실제로 무엇이든 덮어쓰게 된다는 것을 보장하지는 않습니다. 새 저장소에 0을 쓸 수 있는 반면, 이전 저장소는 스냅샷에 남아 있어 사용자에게는 보이지 않지만 공급자는 액세스할 수 있습니다.
클라우드 서버를 취소할 경우 클라우드 공급자가 데이터를 복구할 것이 걱정된다면 저장소를 암호화해야 합니다. 공급자는 클라우드 서버가 실행되는 동안 액세스할 수 있으므로 암호화 키(및 원하는 기타 데이터)를 추출할 수 있지만 일단 종료되면(및 제공)진짜끄기) 그냥 데이터를 삭제하는 것보다 훨씬 안전합니다.