답변:
이 속성은 다운로드 한 프로그램을 처음 실행할 때 사용자 확인을 요청하여 맬웨어를 중지 할 수 있도록 추가되었습니다. 확인되면 속성이 자동으로 제거 된 다음 프로그램이 정상적으로 실행됩니다.
당신은하지 않습니다 이 그것을 처리 할 수 있습니다. 그것을 열면 OS X이 허락을 요청할 것입니다. 또는 richard가 제안한 것처럼 다음을 사용하여 삭제하십시오.
xattr -d com.apple.quarantine my_jar.jar
다운로드 한 파일에 대해 자동으로이를 수행하려면 10.5의 macosxhints.com에 설명 된대로 '폴더 다운로드'경고 플래그를 제거하는 것처럼 폴더 조치를 다운로드 폴더에 첨부 할 수 있습니다 .
: 그리고 다음은 사파리, 오래 전에 macosxhints.com에 게시 된 10.5 다음 '다운로드 인터넷에서'파일 경고를 해제 , 하나는 제거 할 수 있습니다 주장 VerifiedDownloadPlugin.plugin
에서 /Library/Internet Plug-Ins
. 나는 그것을 테스트하지 않았다.
따로 : 때로는 Mac에서 단일 프로그램을 여러 번 시작해야하는 경우가 있습니다. 즉 사용하여 수행 할 수 있습니다 cd /Applications/some-application/
다음에 open -n "Application Name.app"
. 이것은 실제로 .app
접미사 가 필요합니다 . 실행 open -n "Application Name"
하면 하나의 GateKeeper가 액세스를 중지시킬 수 있습니다.
"응용 프로그램 이름"은 알 수없는 개발자가 제공 한 것이므로 열 수 없습니다.
보안 환경 설정을 통해 Mac App Store 및 식별 된 개발자의 앱만 설치할 수 있습니다.
위의 확장 속성을 제거해도 com.apple.quarantine
문제가 해결되지 않지만 .app
접미사를 사용하면 정상적으로 작동합니다.
(나는 실제로 보안 조치를 제거하도록 조언하지 않습니다.)
xattr -d com.apple.quarantine /path/to/file
sudo
필요 없을 때는 사용하지 마십시오 .
find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
다음 명령을 찾았습니다
find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done
속성을 제거하려고 할 때 매우 유용합니다. 큰 따옴표를 참고 $l
하십시오. 앱 폴더에 이름에 공백이있는 파일이 있으면 따옴표 가 필요합니다.
xattr -rd com.apple.quarantine Application.app
.
find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
도 -exec
기본을 가지고 있습니다. 원하는 전체 경로로 find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
대체 할 수 있습니다 /Applications
. 예를 들어 /Users/jdoe/Downloads
파일이있는 디렉토리에있는 경우 파일 또는 앱 이름 은 xattr -d com.apple.quarantine <target>
어디에 있습니까 <target>
?
xattr에는 재귀를위한 -r 플래그가 있습니다. 따라서 찾기 항목을 거치지 않아도됩니다. 또한 모든 플래그 (FinderInfo 포함)를 지우는 -c가 있습니다. 실제로 화를 내지 않는 한 항상 권장되는 것은 아닙니다. :-)