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과 동형 구조다 — 한 추론 오류 × 큰 권한 = 큰 폭발.
- 셸 확장은 LLM에게 보이지 않는다.
~,*,..은 권한 검사 후·실행 전에 확장된다. 권한 검사가 통과시켜도 실제 결과는 다를 수 있다. - 샌드박싱을 켜라. 옵션 기능은 켜지 않으면 0의 가치다. 사고 2일 전에 출시되었지만 켜지 않으면 의미 없다.
- destructive 명령은 단일 세션의 권한이 아니다. 별도 사람 게이트 또는 별도 격리된 sub-agent로 분리.
- 백업이 없으면 사고는 영구적이다. Wolak의 회고에 복구 정보가 없다는 것은 가장 무거운 교훈.
- 원문: https://byteiota.com/claude-codes-rm-rf-bug-deleted-my-home-directory/
- 본 리포지토리:
sources/23-case-studies-raw/failures/mike-wolak-rm-rf-home-directory.md