OS X 10.8 Mountain Lion에서 터미널을 통해 게이트 키퍼를 비활성화 할 수 있습니까?


17

OS X 10.8 Mountain Lion에서 터미널 명령을 통해 게이트 키퍼를 비활성화하려면 어떻게해야합니까? Anywhere 에서 다운로드 한 응용 프로그램 을 실행할 수 있도록 보안 및 개인 정보 기본 설정 창 선택 항목을 복제 하려고합니다.

여기에 이미지 설명을 입력하십시오

터미널 명령을 사용하면 수동으로 각 Mac으로 이동하여 마우스와 몇 번의 클릭으로 이러한 설정을 변경하는 대신 원격으로이 작업을 수행하는 스크립트를 작성할 수 있습니다.

답변:


22

spctl의 도구는 작업을해야한다.

sudo spctl --master-disable게이트 키퍼 검사를 끄고 sudo spctl --master-enable다시 활성화합니다 (App Store 및 서명 된 앱의 기본 설정으로). App Store 전용으로 설정할 수는 없습니다.

sudo권한 없이 실행하면 오류가 발생하지 않지만 sudo실제로는 필요합니다.


1
매뉴얼 페이지에 spctl --disable --label "Mac App Store"는 모든 Mac App Store 응용 프로그램의 설치를 비활성화하므로 MAS 응용 프로그램 만 활성화 할 수있을 것으로 보입니다.
Megan Walker

@SamuelWalker 이전에는 눈치 채지 못했지만 실제로 필요한 것은 모든 App Store 이외의 앱과 동등한 규칙이나 레이블입니다. 그렇지 않으면 내가 말할 수있는 것과 독립적으로 다른 모든 소스를 비활성화 할 수 없기 때문에 혼란 스럽습니다.
robmathers

사실입니다. 방금 실제 SystemPolicy Database를 살펴 보았습니다. 사용 가능한 레이블이 몇 개뿐입니다. "GKE", "개발자 ID", "Mac App Store", "Apple 시스템", "Apple 설치 프로그램", "일치하는 규칙 없음". 이러한 문자열은 임의적이지만 [향후 OSX 버전에서 변경 될 수 있음] 너무 해킹이 될 수 있지만 GKE 및 개발자 ID를 수동으로 비활성화 할 수있는 것 같습니다.
Megan Walker

@robmathers, 답변 주셔서 감사합니다! 나는 주위에 일 또 다른 배웠다 : 당신이 바로 설치 프로그램을 클릭하고 (/ O가 / 게이트 키퍼 승 확인 승 응용 프로그램 열 것이다) 열기를 클릭 할 수 있습니다
브라이언 맥카시

예, 일회성으로 무언가를 실행 해야하는 경우 더 쉬운 방법입니다.
robmathers


3

이 중 하나도 게이트 키퍼 대화 상자를 비활성화하지만 (다시 시작한 후) 시스템 환경 설정에 표시된 설정을 변경하지 않습니다.

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

spctl --master-disable시스템 환경 설정에서 게이트 키퍼를 비활성화하는 것과 어떻게 다른지 모르겠지만 시스템 환경 설정에서 게이트 키퍼를 비활성화 한 후 spctl --status변경됩니다 assessments disabled.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.