GUI를 사용하지 않고“알 수없는 개발자로부터 앱을 열 수 있습니까?”


13

기본적으로 기본 Safari.app웹 브라우저를 사용하여 타사 응용 프로그램을 다운로드했으며 쉘 / CLI open의 안락함에서 / 응용 프로그램을 실행하려고합니다 . 다음 오류 메시지에도 불구하고 :bashTerminal.app

“<unidentified_thirdparty.app>” can’t be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|

답변:


31

당신도 아래의 설정을 변경해야합니다 시스템 환경 설정 > 보안 및 개인 정보 > 일반 > : 허용에서 다운로드 한 응용 프로그램 에 어느 곳 이나 A의 터미널 스트립 xattr com.apple.quarantine에 다운로드 한 파일 (들)에서 속성을.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"

GUI 방법을 알고있었습니다. 다음 부분은 제자리에 보입니다. com.apple.quarantine(속성) 주장은 정확히 무엇을 의미합니까?
— 목소리

1
@ tjt263, 죄송합니다. 지금까지 귀하의 의견을 보지 못했습니다 ... 모든 파일 시스템 객체에는 ls -l file명령 의 출력에 표시되는 정보와 같은 속성이 있습니다. 파일 시스템 객체는 또한 com.apple.quarantineOS X에 의해 인터넷에서 다운로드 된 객체에 할당 된 속성 인 확장 된 속성을 가지고 있어 임의의 실행을 막아 시스템을 보호합니다. 확장 속성 정보를 사용 ls -lR@ file하거나 xattr −lr file표시하면 확장 속성 정보가 더 광범위한 정보를 출력합니다. 자세한 내용 man xattr은 참조하십시오.
— user3439894

와. 그 흥미 롭군요. 나는 그것에 대해 몰랐다. 다른 운영 체제에 이와 같은 것이 있습니까?
— 음성

오른쪽 클릭 (일명 ctrl-click)을 사용하고 "열기"를 선택하여 해당 앱만 실행할 수 있습니다.
— Hawken Rives

1
@HawkenRives, 예. 파일을 마우스 오른쪽 버튼으로 클릭하는 것처럼 실제로 파일을 실행하거나 여는 것이 아니라 전역 설정이므로 수행합니다. xattr내 답변의 일부를 사용 하여 명령 줄과 터미널을 다룹니다.
— user3439894

0

터미널에 관리자 계정으로 입력하십시오 : sudo spctl --master-disable


게이트 키퍼가 완전히 꺼집니다. 그리고 그것은 질문에 대한 답이 아닙니다.
— l1ghthouse

0

명령 줄에서 현명하게 수행하려면

  • attr -p com.apple.quarantine unidentified_thirdparty.app 다음과 같은 출력 0081;5e7fec61;Chrome;6585C1D3-E260-4275-9E6E-505DF8D6B7EE
  • 출력 문자열을 복사하고 처음 4자를 바꿉니다. 00c1
  • 운영 attr -w com.apple.quarantine 00c1;5e7fec61;Chrome;6585C1D3-E260-4275-9E6E-505DF8D6B7EE unidentified_thirdparty.app

또는

이 단계들을 단일 명령으로 결합

attr -w com.apple.quarantine "$(attr -p com.apple.quarantine unidentified_thirdparty.app | sed 's/^.\{4\}/00c1/' )" unidentified_thirdparty.app

이것에 대한 내 블로그 게시물 .

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