Computer >> 컴퓨터 >  >> 문제 해결 >> Apple

macOS에서 '이 애플리케이션을 열 수 있는 권한이 없습니다' 오류 해결하는 8가지 방법

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

macOS에서  이 애플리케이션을 열 수 있는 권한이 없습니다  오류 해결하는 8가지 방법

빠른 해결 방법

이 오류를 해결하려면 해당 애플리케이션에 읽기 및 쓰기 권한을 부여해야 합니다. 방법은 다음과 같습니다.

  1. Finder에서 응용 프로그램 폴더를 엽니다.
  2. 유틸리티 폴더로 이동합니다.
  3. 목록에서 터미널을 실행합니다.
  4. 권한을 부여하고 싶은 애플리케이션터미널 창으로 드래그 앤 드롭하여 파일 경로를 입력합니다.
  5. 마지막으로 터미널 창을 닫고, 해당 애플리케이션을 실행하여 정상적으로 열리는지 확인합니다.

방법 1: 공유 및 권한 설정 확인하기

공유 및 권한 설정을 확인하고 수정하려면 아래 단계를 따라 하세요.

  1. Mac에서 시스템 환경설정(또는 macOS Ventura 이상에서는 시스템 설정) 앱을 엽니다.
  2. 공유 옵션을 클릭합니다.
  3. 파일 공유를 선택하고 공유 폴더 항목을 확장합니다.
  4. 사용자 탭에서 Everyone(모든 사용자)을 선택한 뒤, 권한을 읽기 및 쓰기로 설정합니다.

방법 2: 최근 항목을 '없음'으로 변경하기

최근 항목 수를 줄이면 이 오류가 해결되는 경우도 있습니다. 아래 단계를 참고하세요.

  1. 시스템 환경설정을 연 뒤 일반 옵션을 클릭합니다.
  2. 최근 항목 항목에서 없음을 선택합니다.

방법 3: 읽기/쓰기 권한 부여하기

특정 애플리케이션 파일에 읽기/쓰기 제한이 걸려 있다면, 터미널을 통해 직접 권한을 부여할 수 있습니다.

  1. Mac에서 Finder를 엽니다.
  2. 응용 프로그램 폴더를 클릭합니다.
  3. 유틸리티 > 터미널을 실행합니다.
  4. 터미널에 아래 명령어를 입력합니다.
    sudo chmod -R 755 <애플리케이션 파일 경로>
    참고: <애플리케이션 파일 경로> 자리에는 해당 앱의 전체 파일 경로를 입력해야 합니다.
  5. 또는 문제가 되는 애플리케이션을 터미널로 드래그 앤 드롭하면 전체 경로가 자동으로 입력됩니다.
  6. 터미널을 종료한 후, 오류가 발생했던 애플리케이션을 다시 실행합니다.

방법 4: 앱 코드 서명(Codesign)하기

앱에 코드 서명을 다시 적용하면 권한 오류를 해결할 수 있습니다.

  1. 응용 프로그램 폴더를 엽니다.
  2. 유틸리티 폴더에서 터미널 앱을 실행합니다.
  3. 터미널에 아래 명령어를 입력합니다.
    sudo codesign --force --deep --sign - <애플리케이션 파일 경로>
  4. 또는 문제가 되는 애플리케이션을 터미널로 드래그 앤 드롭하여 전체 경로를 입력합니다.

참고: codesign 명령어가 작동하지 않는다면 Mac에 Xcode Command Line Tools가 설치되어 있지 않은 것일 수 있습니다. 이 경우 터미널에 xcode-select --install을 입력하여 설치한 뒤 다시 시도하세요.

방법 5: macOS 업데이트하기

오래된 운영체제 버전의 버그나 오류로 인해 권한 문제가 발생할 수 있습니다. macOS를 최신 버전으로 업데이트하면 이러한 문제를 예방하고 해결할 수 있습니다.

  1. 시스템 환경설정을 엽니다.
  2. 소프트웨어 업데이트 > 지금 업그레이드를 클릭하여 최신 업데이트를 설치합니다.

방법 6: 검역 플래그(Quarantine Flag) 제거하기

외부에서 다운로드한 앱에는 검역 속성이 붙어 있어 실행이 차단될 수 있습니다. 아래 명령어로 이 속성을 제거할 수 있습니다.

  1. 응용 프로그램 > 유틸리티 폴더로 이동합니다.
  2. 터미널 앱을 실행합니다.
  3. 터미널 창에 아래 명령어를 입력합니다.
    sudo xattr -dr com.apple.quarantine <애플리케이션 파일 경로>
  4. 문제가 되던 애플리케이션을 다시 실행합니다.

방법 7: UPX로 압축된 바이너리 언패킹하기

UPX로 압축된 바이너리 파일 때문에 앱이 실행되지 않는 경우, 아래 과정을 통해 언패킹할 수 있습니다.

  1. 유틸리티 폴더에서 터미널 앱을 엽니다.
  2. 터미널에 아래 명령어를 입력하여 Homebrew를 설치합니다.
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. 이어서 아래 명령어로 UPX를 설치합니다.
    brew install upx
  4. 문제가 되는 애플리케이션을 우클릭한 뒤 패키지 내용 보기를 선택합니다.
  5. Contents > Mac OS 폴더로 이동합니다.
  6. 터미널에 아래 명령어를 입력합니다.
    sudo upx -d
  7. 해당 앱의 UNIX 실행 파일을 터미널로 드래그 앤 드롭한 뒤 Return(Enter) 키를 누릅니다.

방법 8: 애플리케이션 재설치하기

위 방법들로 해결되지 않는다면, 앱을 삭제한 후 새로 설치하는 것도 좋은 방법입니다.

  1. Mac에서 Finder를 엽니다.
  2. 응용 프로그램 폴더를 클릭합니다.
  3. 문제를 일으키는 애플리케이션을 Dock 맨 끝의 휴지통으로 드래그 앤 드롭하여 삭제합니다.
  4. 공식 웹사이트나 App Store에서 해당 애플리케이션을 다시 설치합니다.

추가 팁: Rosetta로 앱 열기

권한 오류가 발생하는 앱을 Rosetta로 실행하면 문제가 해결되는 경우도 있습니다.

참고: Rosetta가 설치되어 있지 않다면, 터미널에 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 명령어를 입력하여 먼저 설치하세요.

  1. 응용 프로그램 폴더에서 문제가 되는 애플리케이션을 우클릭합니다.
  2. 정보 가져오기 옵션을 클릭합니다.
  3. 일반 탭에서 Rosetta를 사용하여 열기 옵션에 체크합니다.
  4. 해당 애플리케이션을 더블클릭하여 실행합니다.

마무리

지금까지 Mac에서 '애플리케이션을 열 수 있는 권한이 없습니다' 오류를 해결하는 다양한 방법을 알아보았습니다. 위 방법들을 순서대로 시도해 보면 대부분의 권한 관련 문제를 해결할 수 있습니다. 추가로 궁금한 점이나 제안하고 싶은 내용이 있다면 댓글로 남겨 주세요. 다음 글에서 다뤘으면 하는 주제가 있다면 함께 알려주세요!