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

Mac 터미널 '작업이 허용되지 않음(Operation not permitted)' 오류 해결 방법

목차

  • 터미널에 '작업이 허용되지 않음'이 표시되는 이유
  • 터미널 '작업이 허용되지 않음' 오류 해결 방법
  • 마무리
  • '작업이 허용되지 않음' 관련 자주 묻는 질문(FAQ)

터미널(Terminal)은 macOS에 기본으로 탑재된 유틸리티로, 텍스트 기반 명령어를 통해 Mac을 세밀하게 제어할 수 있게 도와주는 강력한 도구입니다. 터미널에서 간단한 명령어 몇 줄만 입력하면 사용자 계정의 디렉터리를 확인하거나, 프로세스를 관리하거나, 시동 디스크를 지우는 등 다양한 작업을 손쉽게 수행할 수 있습니다. 또한 부팅되지 않는 Mac에서 데이터를 복구할 때 macOS 복구 모드에서 터미널로 iBoysoft Data Recovery를 실행하는 데에도 유용하게 활용됩니다.

그런데 ls나 프로세스 종료(kill) 같은 명령어를 입력했는데 터미널이 “Operation not permitted(작업이 허용되지 않음)” 또는 “zsh: command not found”라는 메시지를 반환한다면 무슨 의미일까요? 실제로 상당히 많은 Mac 사용자가 macOS Mojave부터 최신 Monterey까지 다양한 버전에서 이 오류를 경험하고 있습니다. 왜 이런 오류가 발생하는지, 그리고 어떻게 해결해야 하는지 자세히 알아보겠습니다.

터미널에 '작업이 허용되지 않음'이 표시되는 이유

일부 Mac 사용자들은 macOS High Sierra 이하 버전에서는 터미널이 정상적으로 작동했지만, Mojave, Catalina, Big Sur 또는 Monterey로 업데이트한 후 “작업이 허용되지 않음(Operation not permitted)”이라는 오류 메시지가 나타난다고 보고했습니다. 그 원인은 새롭게 도입된 보안 기능인 전체 디스크 접근 권한(Full Disk Access) 때문입니다.

전체 디스크 접근 권한은 앱이 사용자 보호 파일에 접근하려면 사전에 전체 권한을 부여받아야 한다는 요구 사항입니다. 권한이 부여되지 않은 앱은 Mac의 일부 데이터에 접근할 수 없습니다. 참고로 macOS 10.13(High Sierra) 이하 버전에서는 앱 설치 과정에서 이 권한이 자동으로 부여되었습니다.

전체 디스크 접근 권한 외에도 SIP(System Integrity Protection, 시스템 무결성 보호) 기능이 이 오류의 원인이 될 수 있습니다. SIP는 OS X 10.11(El Capitan)에서 처음 도입된 보안 메커니즘으로, 시스템 소유의 파일과 디렉터리를 임의의 수정으로부터 보호합니다. 따라서 터미널에서 보호된 내용을 수정하려고 하면 “작업이 허용되지 않음” 메시지가 표시됩니다.

터미널 '작업이 허용되지 않음' 오류 해결 방법

앞서 살펴본 것처럼 이 오류는 전체 디스크 접근 권한 미부여 또는 시스템 무결성 보호(SIP) 때문에 발생할 수 있습니다. 아래의 단계별 가이드를 따라 하면 Mac 터미널의 '작업이 허용되지 않음' 알림을 해결할 수 있습니다.

1. 터미널에 전체 디스크 접근 권한 부여하기

  1. 화면 좌측 상단의 Apple 로고를 클릭하고 시스템 환경설정을 선택합니다.
  2. 새 창에서 보안 및 개인 정보 보호(Security & Privacy)를 찾아 엽니다.
  3. 개인 정보 보호(Privacy) 탭을 선택한 뒤, 왼쪽 사이드바에서 전체 디스크 접근 권한(Full Disk Access)을 클릭합니다.
  4. 왼쪽 하단의 자물쇠 아이콘을 클릭하고 Touch ID 또는 암호를 입력해 잠금을 해제합니다.
  5. 목록에 터미널이 이미 표시되어 있다면 체크박스를 선택하고, 종료 후 다시 열기(Quit & Reopen)를 눌러 터미널에 전체 디스크 접근 권한을 부여합니다.
  6. 목록에 터미널이 없다면 오른쪽 창의 + 버튼을 클릭하고, 응용 프로그램 폴더에서 터미널을 찾아 열기(Open)를 클릭합니다.
  7. 이제 터미널이 허용된 앱 목록에 추가되고 체크박스가 선택된 상태로 표시됩니다.
  8. 터미널을 실행한 뒤 오류가 발생했던 동일한 명령어를 다시 입력하여 정상적으로 작동하는지 확인합니다.

Mac 터미널  작업이 허용되지 않음(Operation not permitted)  오류 해결 방법

2. 시스템 무결성 보호(SIP) 일시적으로 비활성화하기

전체 디스크 접근 권한을 부여한 후에도 여전히 '작업이 허용되지 않음' 메시지가 나타난다면, Mac에서 시스템 무결성 보호(SIP)를 일시적으로 비활성화해야 합니다. 개발자가 코드를 테스트하거나 앱을 디버깅하거나 시스템 확장 프로그램을 설치할 때는 SIP를 비활성화해야 하는 경우가 있습니다. 필요한 작업을 마친 후에는 바이러스 공격과 악성 코드 감염으로부터 Mac을 보호하기 위해 가능한 한 빨리 SIP를 다시 활성화하는 것이 좋습니다.

  1. Mac을 종료한 뒤 macOS 복구 모드(macOS Recovery)로 재부팅합니다. (Apple Silicon Mac은 전원 버튼을 길게 누르고, Intel Mac은 시동 시 Command + R을 누르면 됩니다.)
  2. 상단 메뉴 막대에서 유틸리티(Utilities)를 클릭하고 터미널을 실행합니다.
  3. 터미널에 csrutil disable 명령어를 입력합니다.
  4. 키보드의 Return(Enter) 키를 누릅니다.
  5. Apple 메뉴를 클릭하고 재시동(Restart)을 선택합니다.
  6. 터미널 앱을 열고 이전에 실패했던 명령어를 다시 실행합니다.

Mac 터미널  작업이 허용되지 않음(Operation not permitted)  오류 해결 방법

SIP를 비활성화하면 Mac이 외부 위협에 취약해집니다. 따라서 터미널에서 필요한 작업을 마친 후에는 반드시 SIP를 다시 활성화해야 합니다. 재활성화 방법은 위의 단계를 그대로 반복하되, 터미널에 csrutil enable 명령어를 대신 입력하면 됩니다.

마무리

터미널에 “작업이 허용되지 않음(Operation not permitted)”이 표시된다는 것은 현재 해당 계정에 Mac의 보호된 파일과 디렉터리에 접근할 권한이 없다는 의미입니다. 다행히 이번 글에서 두 가지 해결책을 소개했습니다. 터미널에 전체 디스크 접근 권한을 부여하거나, 복구 모드에서 SIP를 비활성화하면 오류 메시지가 사라질 것입니다. 작업이 끝난 후에는 반드시 SIP를 다시 활성화하는 것도 잊지 마세요.

'작업이 허용되지 않음' 관련 자주 묻는 질문

Q1. Mac에서 '작업이 허용되지 않음' 오류는 어떻게 해결하나요?

Mac 터미널에서 '작업이 허용되지 않음' 오류 메시지가 나타나면 먼저 시스템 환경설정에서 터미널에 전체 디스크 접근 권한을 부여하세요. 그래도 문제가 해결되지 않으면 시스템 무결성 보호(SIP)를 일시적으로 비활성화하여 오류를 제거할 수 있습니다.

Q2. Mac에서 전체 디스크 접근 권한은 어떻게 부여하나요?

iBoysoft Data Recovery처럼 백업 및 데이터 복구에 사용되는 일부 서드파티 소프트웨어는 전체 디스크 접근 권한이 필요합니다. Apple 메뉴 > 시스템 환경설정 > 보안 및 개인 정보 보호 > 개인 정보 보호로 이동한 뒤, 왼쪽 창에서 전체 디스크 접근 권한을 선택하고 + 버튼을 클릭하여 신뢰할 수 있는 앱을 추가하면 됩니다.