당신이 루트이고 발행하면
rm -rf /
그러면 명령이 얼마나 멀리 갈 수 있습니까? 이런 종류의 작업에서 데이터를 복구 할 수 있습니까? 바이너리가 사라진 후에도 실행중인 프로세스가 여전히 활성 상태입니까? 동일한 물리적 시스템을 다시 부팅하려면 무엇이 필요합니까? 이를 위해 어떤 파일을 복원해야합니까?
나는 이것을 VM에서 시도해 볼 수는 있지만, 내가 이것을 할 때 무엇을 기대 해야하는지에 대한 이론적 근거를 알고 싶다.
당신이 루트이고 발행하면
rm -rf /
그러면 명령이 얼마나 멀리 갈 수 있습니까? 이런 종류의 작업에서 데이터를 복구 할 수 있습니까? 바이너리가 사라진 후에도 실행중인 프로세스가 여전히 활성 상태입니까? 동일한 물리적 시스템을 다시 부팅하려면 무엇이 필요합니까? 이를 위해 어떤 파일을 복원해야합니까?
나는 이것을 VM에서 시도해 볼 수는 있지만, 내가 이것을 할 때 무엇을 기대 해야하는지에 대한 이론적 근거를 알고 싶다.
답변:
이 명령은 적어도이 보안 기능이 처음 구현 된 OS (Solaris)에서 사용하지 않습니다.
# rm -rf /
rm of / is not allowed
다른 * nix, 특히 Linux 제품군에서 최근 충분한 Gnu rm이 제공되는 --no-preserve-root
경우 명령을 완료 (또는 최소한 시작) 할 수 있도록 옵션을 추가해야합니다 .
이 명령의 진행 거리는 정의되어 있지 않습니다. 그것은 예측할 수없는 많은 사건에 달려 있습니다. 일반적으로 프로세스는 바이너리가 제거 된 후에도 실행될 수 있습니다.
rm -rf /*
ANYTHING
jlliagre의 훌륭한 대답이 있더라도 이것은 여전히 위험한 일임을 기억하십시오. 같은 작업을 수행하기 전에 항상 현재 위치를 다시 확인하십시오 rm -rf
. rm -rf *
예를 들어, / usr 디렉토리에있는 동안 수행하면 치명적일 수 있습니다 .
나머지 질문에 관해서는, 복구 할 수있는 것은 백업 절차에 따라 다릅니다. 대부분의 * nix 시스템에서는 파일과 디렉토리를 삭제 한 후 복구 할 수있는 간단한 방법이 없습니다. 삭제가 수행 된 후 파일이 디스크에 남아있는 DOS 시절과 달리 요즘 대부분의 시스템은 복구를 매우 어렵게 만듭니다. 이것이 데이터 복구 서비스가 너무 비싼 이유 중 하나입니다.
VM을 사용하는 경우 최소한 스냅 샷을 작성하는 것이 좋습니다. 그러나 훌륭한 백업 계획을 따르는 것보다 더 좋은 것은 없습니다.
일부 사람들이 말했듯이 여전히 sudo rm -rf /*
아무것도 제거 하는 데 사용할 수 있습니다 . 별표가 없으면 OS X에서도 작동합니다. 누군가가 이와 같이 OS X Yosemite를 파괴하는 것에 대한 영상을 만들었고 Linux 기반 OS가 거의 똑같이 경험할 것이라고 확신합니다.
상황이 느리게 반응하기 시작합니다. 프로세스가 진행되는 동안 터미널이 멈추어 모든 것이 삭제되었다고 생각하지는 않지만 모든 것을 얼리고 강제로 다시 시작하기에 충분했습니다.
재부팅을 시도하면 부팅 화면과 같은 단일 사용자 모드에서 오류가 발생합니다.
sudo rm -rf /*
의 숨겨진 파일과 디렉토리를 삭제하지 않을 것입니다 /
. 또한 다른 마운트 지점, 읽기 전용 파일 시스템 또는 의사 파일 시스템의 파일, 변경 불가능한 파일 또는 마운트 지점에 의해 마스킹 된 파일은 삭제하지 못합니다.
방금 Ubuntu 16 및 vmware 워크 스테이션으로 시도했지만 no-preserve-root 옵션을 사용하면 실행중인 Linux 시스템의 전체 디스크가 지워졌습니다. 완료된 후 전체 vmware 워크 스테이션 앱이 불안정하게되어 애플리케이션에서 가상 머신의 전원을 끄거나 재설정 할 수 없었습니다. 그 후 호스트 재부팅만으로 vmx 종료가 거부되었습니다!
rm -rf /
루트 로 발행하여 시스템을 파괴 할 수는 없습니다 . 처음에는 명령이 페일 세이프 모드로 실행되어 rm
on 의 사용을 제한 /
하지만 --no-preserve-root
인수로도 실행중인 시스템은 디스크에서 실행중인 프로세스를 제거 할 수 없습니다. 그러나 나머지 프로그램과 파일은 제거되어 사용할 프로그램이 거의없는 사용할 수없는 시스템이 남습니다! 여기에서 tar 스크린 샷을 확인하십시오. 명령은 Virtual Linux의 Arch Linux에서 실행되었습니다 : http://bit.ly/q9CsA4
root
.