콘텐츠로 이동

mike-wolak-rm-rf-home

Mike Wolak — Claude Code의 rm -rf ~/가 홈 디렉토리를 지웠다

섹션 제목: “Mike Wolak — Claude Code의 rm -rf ~/가 홈 디렉토리를 지웠다”

2025-10-21, Mike Wolak의 Claude Code 세션이 다음 명령을 생성·실행했다.

rm -rf tests/ patches/ plan/ ~/

권한 시스템은 통과시켰다. 셸이 ~리터럴 홈 경로로 확장했고, 명령은 프로젝트 + 수년치 파일을 함께 삭제했다. Anthropic의 옵션 샌드박싱은 사고 2일 전에 출시되었지만, Wolak은 활성화하지 않은 상태였다. 백업 없음 → 복구 불가능으로 추정.

  • 단일 세션에 destructive 권한을 풀어 두었다.
  • 대량의 정리 작업을 한 번에 시켰다 — 여러 폴더 + 홈.
  • 셸 확장이라는 추론 1개의 오류전체 폭발로 이어졌다.

이 사고는 DataTalks.Club과 동형 구조다 — 한 추론 오류 × 큰 권한 = 큰 폭발.

  1. 셸 확장은 LLM에게 보이지 않는다. ~, *, ..은 권한 검사 후·실행 전에 확장된다. 권한 검사가 통과시켜도 실제 결과는 다를 수 있다.
  2. 샌드박싱을 켜라. 옵션 기능은 켜지 않으면 0의 가치다. 사고 2일 전에 출시되었지만 켜지 않으면 의미 없다.
  3. destructive 명령은 단일 세션의 권한이 아니다. 별도 사람 게이트 또는 별도 격리된 sub-agent로 분리.
  4. 백업이 없으면 사고는 영구적이다. Wolak의 회고에 복구 정보가 없다는 것은 가장 무거운 교훈.