터미널을 사용하여 / Applications / *에있는 파일을 복사하는 방법? (17E199) Kernel

# whoami
root

# pwd
/Applications/Calendar.app/Contents/MacOS

# cp Calendar Calendar.backup
cp: Calendar.backup: Operation not permitted

메신저를 사용하여 루트 터미널에서 응용 프로그램을 복사 할 수없는 이유를 알고 싶습니다. cp 명령?

sh-3.2# system_profiler SPSoftwareDataType
Software:
System Software Overview:

  System Version: macOS 10.13.4 (17E199)
  Kernel Version: Darwin 17.5.0
  Boot Volume: lily
  Boot Mode: Normal
  Computer Name: lily’s MacBook Air
  User Name: System Administrator (root)
  Secure Virtual Memory: Enabled
  System Integrity Protection: Enabled
  Time since boot: 2:03


답변

macOS가 사전 설치된 응용 프로그램은 다음과 같습니다. SIP에 의해 보호받는 . 사전 설치된 캘린더 응용 프로그램은이 범주에 속합니다. 예를 들어 Firefox는 그렇지 않습니다.

그래서,

  • /Applications/Calendar/..... 보호되어있다.
  • /Applications/3rdPartyApp/.... 아니다

시스템 무결성 보호는 루트 사용자 계정을 제한하고 루트 사용자가 Mac 운영 체제의 보호 된 부분에서 수행 할 수있는 작업을 제한합니다.