다음을 사용하여 애플리케이션을 잠글 수 있다는 것을 알고 있습니다.
sudo chmod a-x /Applications/'Application'.app
하지만 내장된 사파리와 같은 앱을 잠그려고 할 때 문제가 발생합니다.
chmod: Unable to change file on /Applications/Safari.app: Operation not permitted
권한을 재정의하는 방법이 있습니까?
답변1
OS X에 내장된 응용 프로그램이나 시스템 파일의 권한을 루트로 변경할 수 없습니다.시스템 무결성 보호, 10.11에 추가된 새로운 보안 기능,
루트 계정을 제한하고 OS X의 보호된 부분에서 루트 사용자가 수행할 수 있는 작업을 제한합니다.
보호된 섹션에는 /System
사전 설치된 애플리케이션과 기존 Unix 트리가 포함됩니다.
에 나열된 경로 아래에 있거나 에 나열된 확장 속성이 /System/Library/Sandbox/rootless.conf
있는 항목은 SIP가 활성화되지 않은 경우 파일의 첫 번째 열에 나열된 사용자 외에는 수정할 수 없습니다.com.apple.rootless
xattr -l
장애가 있는복구 모드(일반적으로 권장하지 않음).
당연히,이 보호에는 루트 사용자가 포함됩니다.관리자나 권한이 있는 모든 사람 sudo
. Apple 서명 바이너리만 이러한 파일을 수정할 수 있습니다.
당신은 또한 볼 수 있습니다Ars Technica의 인기 기사입니다.기능의 작동 방식과 용도에 대한 자세한 정보를 포함하여 출시되는 기능에 대해 자세히 알아보세요.
답변2
10.11 "El Capitan" 이전의 Mac OS X에서는 루트로 원하는 결과를 얻을 수 있습니다.
"'root'라는 사용자 계정은 파일 시스템의 모든 영역에 대한 읽기 및 쓰기 권한을 가진 UNIX 스타일 운영 체제의 특수 사용자입니다."
아직 루트 사용자를 활성화하지 않은 경우 OS X에서 "루트" 사용자를 활성화하고 사용하는 방법에 대한 아래 지침을 참조하세요.
https://support.apple.com/en-us/HT204012
CLI에서:
1. su
스위치를 루트로 입력합니다.
2. 그러면 chmod a-x /Applications/Safari.app
일을 할 수 있어요