콘텐츠로 이동

Mike Wolak: `rm -rf ~/`로 홈 디렉터리가 통째로 사라지다

Mike Wolak: rm -rf ~/로 홈 디렉터리가 통째로 사라지다

섹션 제목: “Mike Wolak: rm -rf ~/로 홈 디렉터리가 통째로 사라지다”

2025년 10월 21일, Mike Wolak의 Claude Code가 정리 명령을 만들었다. Anthropic은 이틀 전(10/19) 옵트인 샌드박스 기능을 출시했지만 Wolak은 활성화하지 않았다.

Claude가 만든 명령:

rm -rf tests/ patches/ plan/ ~/

권한 시스템은 통과시켰지만 셸이 ~를 리터럴 홈 경로로 확장했고 명령은 프로젝트와 수년치 파일을 함께 지웠다.

복구 정보가 글에 없어 백업 없이는 회복 불가였던 것으로 보인다. 12월 HN에서 화제(172 upvote).

샌드박스는 옵트인이 아니라 기본이어야 한다. 검증은 raw 명령 문자열이 아니라 셸 확장 후 결과에 대해 해야 한다. rm -rf /, rm -rf ~는 하드코딩 차단해야 한다. 취미 에이전트는 컨테이너에 격리된 전용 유저로 돌려라. Replit, Gemini CLI 사용자에게도 같은 사고가 있었던 산업 패턴이다.

“Validation must happen post-shell-expansion, not on the raw command string.” 의역: 검증은 raw 명령 문자열이 아니라 셸 확장 이후 시점에서 이뤄져야 한다.