Mac의 다양한 애플리케이션은 각각 고유한 용도로 사용됩니다. 음악 앱으로 좋아하는 노래를 듣고, Safari로 원하는 웹사이트를 탐색하며, FaceTime으로 가족이나 지인과 영상·음성 통화를 하는 식이죠. 그런데 일부 사용자들은 Mac에서 '애플리케이션을 열 권한이 없습니다'라는 오류 메시지를 마주하게 됩니다. 이 문제로 곤란을 겪고 있다면, 이 글을 끝까지 읽으며 아래의 해결 방법들을 하나씩 따라 해 보세요.

빠른 해결 방법
이 오류를 해결하려면 해당 애플리케이션에 읽기 및 쓰기 권한을 부여해야 합니다. 방법은 다음과 같습니다.
- Finder에서 응용 프로그램 폴더를 엽니다.
- 유틸리티 폴더로 이동합니다.
- 목록에서 터미널을 실행합니다.
- 권한을 부여하고 싶은 애플리케이션을 터미널 창으로 드래그 앤 드롭하여 파일 경로를 입력합니다.
- 마지막으로 터미널 창을 닫고, 해당 애플리케이션을 실행하여 정상적으로 열리는지 확인합니다.
방법 1: 공유 및 권한 설정 확인하기
공유 및 권한 설정을 확인하고 수정하려면 아래 단계를 따라 하세요.
- Mac에서 시스템 환경설정(또는 macOS Ventura 이상에서는 시스템 설정) 앱을 엽니다.
- 공유 옵션을 클릭합니다.
- 파일 공유를 선택하고 공유 폴더 항목을 확장합니다.
- 사용자 탭에서 Everyone(모든 사용자)을 선택한 뒤, 권한을 읽기 및 쓰기로 설정합니다.
방법 2: 최근 항목을 '없음'으로 변경하기
최근 항목 수를 줄이면 이 오류가 해결되는 경우도 있습니다. 아래 단계를 참고하세요.
- 시스템 환경설정을 연 뒤 일반 옵션을 클릭합니다.
- 최근 항목 항목에서 없음을 선택합니다.
방법 3: 읽기/쓰기 권한 부여하기
특정 애플리케이션 파일에 읽기/쓰기 제한이 걸려 있다면, 터미널을 통해 직접 권한을 부여할 수 있습니다.
- Mac에서 Finder를 엽니다.
- 응용 프로그램 폴더를 클릭합니다.
- 유틸리티 > 터미널을 실행합니다.
- 터미널에 아래 명령어를 입력합니다.
sudo chmod -R 755 <애플리케이션 파일 경로>
참고: <애플리케이션 파일 경로> 자리에는 해당 앱의 전체 파일 경로를 입력해야 합니다. - 또는 문제가 되는 애플리케이션을 터미널로 드래그 앤 드롭하면 전체 경로가 자동으로 입력됩니다.
- 터미널을 종료한 후, 오류가 발생했던 애플리케이션을 다시 실행합니다.
방법 4: 앱 코드 서명(Codesign)하기
앱에 코드 서명을 다시 적용하면 권한 오류를 해결할 수 있습니다.
- 응용 프로그램 폴더를 엽니다.
- 유틸리티 폴더에서 터미널 앱을 실행합니다.
- 터미널에 아래 명령어를 입력합니다.
sudo codesign --force --deep --sign - <애플리케이션 파일 경로>
- 또는 문제가 되는 애플리케이션을 터미널로 드래그 앤 드롭하여 전체 경로를 입력합니다.
참고: codesign 명령어가 작동하지 않는다면 Mac에 Xcode Command Line Tools가 설치되어 있지 않은 것일 수 있습니다. 이 경우 터미널에 xcode-select --install을 입력하여 설치한 뒤 다시 시도하세요.
방법 5: macOS 업데이트하기
오래된 운영체제 버전의 버그나 오류로 인해 권한 문제가 발생할 수 있습니다. macOS를 최신 버전으로 업데이트하면 이러한 문제를 예방하고 해결할 수 있습니다.
- 시스템 환경설정을 엽니다.
- 소프트웨어 업데이트 > 지금 업그레이드를 클릭하여 최신 업데이트를 설치합니다.
방법 6: 검역 플래그(Quarantine Flag) 제거하기
외부에서 다운로드한 앱에는 검역 속성이 붙어 있어 실행이 차단될 수 있습니다. 아래 명령어로 이 속성을 제거할 수 있습니다.
- 응용 프로그램 > 유틸리티 폴더로 이동합니다.
- 터미널 앱을 실행합니다.
- 터미널 창에 아래 명령어를 입력합니다.
sudo xattr -dr com.apple.quarantine <애플리케이션 파일 경로>
- 문제가 되던 애플리케이션을 다시 실행합니다.
방법 7: UPX로 압축된 바이너리 언패킹하기
UPX로 압축된 바이너리 파일 때문에 앱이 실행되지 않는 경우, 아래 과정을 통해 언패킹할 수 있습니다.
- 유틸리티 폴더에서 터미널 앱을 엽니다.
- 터미널에 아래 명령어를 입력하여 Homebrew를 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 이어서 아래 명령어로 UPX를 설치합니다.
brew install upx
- 문제가 되는 애플리케이션을 우클릭한 뒤 패키지 내용 보기를 선택합니다.
- Contents > Mac OS 폴더로 이동합니다.
- 터미널에 아래 명령어를 입력합니다.
sudo upx -d
- 해당 앱의 UNIX 실행 파일을 터미널로 드래그 앤 드롭한 뒤 Return(Enter) 키를 누릅니다.
방법 8: 애플리케이션 재설치하기
위 방법들로 해결되지 않는다면, 앱을 삭제한 후 새로 설치하는 것도 좋은 방법입니다.
- Mac에서 Finder를 엽니다.
- 응용 프로그램 폴더를 클릭합니다.
- 문제를 일으키는 애플리케이션을 Dock 맨 끝의 휴지통으로 드래그 앤 드롭하여 삭제합니다.
- 공식 웹사이트나 App Store에서 해당 애플리케이션을 다시 설치합니다.
추가 팁: Rosetta로 앱 열기
권한 오류가 발생하는 앱을 Rosetta로 실행하면 문제가 해결되는 경우도 있습니다.
참고: Rosetta가 설치되어 있지 않다면, 터미널에 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 명령어를 입력하여 먼저 설치하세요.
- 응용 프로그램 폴더에서 문제가 되는 애플리케이션을 우클릭합니다.
- 정보 가져오기 옵션을 클릭합니다.
- 일반 탭에서 Rosetta를 사용하여 열기 옵션에 체크합니다.
- 해당 애플리케이션을 더블클릭하여 실행합니다.
마무리
지금까지 Mac에서 '애플리케이션을 열 수 있는 권한이 없습니다' 오류를 해결하는 다양한 방법을 알아보았습니다. 위 방법들을 순서대로 시도해 보면 대부분의 권한 관련 문제를 해결할 수 있습니다. 추가로 궁금한 점이나 제안하고 싶은 내용이 있다면 댓글로 남겨 주세요. 다음 글에서 다뤘으면 하는 주제가 있다면 함께 알려주세요!