본문으로 건너뛰기
Qiita헤드라인2026. 11. 14. 16:54
빈 변수와 공백이 포함된 경로로 인해 rm -rf가 폭주했습니다. 올가을 코딩 에이전트 사고 5건과 예방법 대표 이미지

빈 변수와 공백이 포함된 경로로 인해 rm -rf가 폭주했습니다. 올가을 코딩 에이전트 사고 5건과 예방법

원문 발행 2026. 11. 14. 15:59원문 언어 영어AI 한국어 번역Qiita AI 원문 보기

요약

코딩 에이전트가 실행하는 명령어는 모델의 오류라기보다 셸(shell) 환경에서 발생하는 일반적인 함정 때문에 위험할 수 있습니다. 본문은 빈 변수나 공백 경로 처리 미흡으로 인해 `rm -rf` 명령어가 시스템 전체를 삭제했던 실제 사고 사례들을 분석합니다. 안전한 개발을 위해 `${D:?}`와 같은 셸 구문을 사용하고, `find ... -print0 | xargs -0 rm -rf --` 등 검증된 방법을 사용하는 것이 중요합니다.

핵심 포인트

  • 빈 변수나 미정의 변수는 치명적인 명령(예: rm -rf /)을 유발할 수 있습니다.
  • 변수가 비어있거나 미정의일 때 셸 실행을 강제 중단하는 `${D:?}` 구문을 사용해야 합니다.
  • 공백 경로 처리 시 `xargs` 대신 `find ... -print0 | xargs -0 rm -rf --`를 사용하는 것이 안전합니다.
  • 삭제 명령 실행 전에는 반드시 `echo` 등을 통해 변수가 가리키는 실제 경로를 확인하는 습관이 필요합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0