맥(Mac) 사파리에서 파일다운로드 했을 때 자동으로 실행될 때가 있습니다. 예를 들어 이미지를 다운로드 했는데, 자동으로 실행된다면 매우 불편합니다. 이럴때 해결 방법을 일반적인 방법과 고급기술 제어로 나누어 설명드리죠.
사파일 다운로드 파일 자동실행 방지 해결법
- 일반적인방법
- 고급기술 사용제어
대부분 일반적인 방법으로 해결이 되지만 특별한 경우 맥 속성을 제어하는 고급기술을 사용해 컨트롤 가능합니다.
1. 일반적인 방법
사파리에서 다운로드할 때 다운로드 파일이 자동으로 실행되는 것은 사파리(Safari)에서 발생하는 문제입니다. 이를 해결하기 위해서는 사파리 설정을 컨트롤하면 됩니다.
사파리 컨트롤 방법입니다.
1. 아래 사진처럼 사파리 브라우저를 실행하고
촤측상단 설정(Command + ,)을 클릭합니다.

2. 사파리 설정에서 상단 “일반“탭의 최하단 “다운로드 후 ‘안전한’ 파일 열기” 체크를 해제합니다.

3. 아래처럼 “다운로드 후 ‘안전한’ 파일열기” 앞 체크가 없어야합니다.

이렇게 하면 대부분 일반적인 이미지, 동영상, PDF 등 다운로드된 파일이 자동으로 실행되는 방법을 막을 수 있습니다.
그런데 이와는 달리 특정 프로그램의 다운로드 또는 프로그램에서의 다운로드된 파일을 실행 제어하는 방법은 다릅니다. 아래 방법을 이용해 보세요.
2. 고급기술 사용제어
맥 OS에서 터미널을 이용하여 다운로드한 파일이 자동으로 실행되는 것을 방지할 수도 있습니다. 이를 위해 Gatekeeper와 Quarantine 속성을 조정할 수 있습니다.
1. Gatekeeper 설정 변경
Gatekeeper는 다운로드한 앱의 출처를 확인하여 실행을 제한하는 보안 기능입니다. 이를 터미널에서 설정할 수 있습니다.
Gatekeeper를 강화하여 불필요한 파일 실행 방지
sudo spctl --master-enable
이 명령어는 Gatekeeper를 활성화하여 인증되지 않은 파일의 자동 실행을 방지합니다.
Gatekeeper를 비활성화하려면 (권장되지 않음)
sudo spctl --master-disable
이 명령어는 Gatekeeper를 비활성화하여 모든 앱을 실행할 수 있도록 하지만 보안 위험이 있습니다. 권장되지 않는 옵션입니다.
2. Quarantine 속성 제거
다운로드한 파일에 자동으로 부여되는 quarantine 속성을 이용하여 파일이 처음 실행될 때 경고 메시지를 띄우거나 실행을 방지할 수 있습니다. 자동 실행을 막기 위해 다운로드된 파일에서 이 속성을 유지하는 것이 중요합니다.
특정 파일에 quarantine 속성 부여하기
다운로드된 파일에 quarantine 속성을 부여하여 자동 실행을 방지할 수 있습니다.
xattr -w com.apple.quarantine "0002;603e6055;Safari;D3D03BA9-55CB-482C-B934-192B7C3F0D78" 파일명
참고설명:
명령에서 "0002;603e6055;Safari;D3D03BA9-55CB-482C-B934-192B7C3F0D78"는 파일의 Quarantine 속성을 설정하는 문자열이며, 각각의 값이 특정한 의미를 갖고 있습니다. 이 값은 파일이 어디서 왔는지, 언제 다운로드되었는지 등을 나타내는 정보를 포함합니다.
– 0002: Quarantine 이벤트의 플래그 값입니다. 이 값은 일반적으로 어떤 상태인지 또는 파일이 어떻게 처리되어야 하는지를 나타냅니다.
– 0002는 파일이 다운로드되었으며, 다운로드된 후 자동으로 열리지 않도록 설정된 상태를 의미합니다.
– 603e6055: 파일이 다운로드된 타임스탬프를 나타냅니다. 이 값은 파일이 언제 다운로드되었는지를 코드화한 것입니다.
– Safari: 파일이 다운로드된 애플리케이션의 이름입니다. 여기서는 Safari 브라우저를 통해 파일이 다운로드되었음을 의미합니다. 만약 다른 브라우저나 애플리케이션에서 다운로드된 경우, 해당 애플리케이션의 이름이 표시됩니다.
– D3D03BA9-55CB-482C-B934-192B7C3F0D78: 파일의 출처나 관련된 **UUID (고유 식별자)**입니다. 이 값은 파일을 추적하거나 원본 출처를 나타내는 데 사용됩니다. 주로 파일이 어느 서버에서 왔는지 또는 특정 세션과 연결된 정보입니다.
Quarantine 속성을 제거하려면 (자동 실행을 원치 않을 경우 권장하지 않음)
xattr -d com.apple.quarantine 파일명
이 명령어는 특정 파일에서 quarantine 속성을 제거하여 자동 실행이 가능하게 하지만, 보안을 위해 파일에 이 속성을 유지하는 것이 좋습니다.
만약 위와 같은 터미널을 이용하기 불편하다면 아래 “AdGuard for Safari”와 같은 앱을 다운로드해 사용하는 방법도 있습니다.


