OS X가 폴더를 검역소로 표시하는 원인은 무엇입니까?


35

나는 폴더 아래에 있었다 ~/Sites,하자가 전화 Foo,있는 나는 워드 프레스 사이트의 개발 아파치를 통해 공유했습니다. 이것은 잘 작동하고 호스트 파일에 매핑 foo.local되어 127.0.0.1노트북의 사이트에서 액세스하고있었습니다.

그런 다음 iPhone에서 사이트에 액세스하려고했습니다. ~/Sites로 이동하여 전화에서 루트 인덱스를 볼 수 my-computers-hostname.local있었지만 Wordpress 사이트는 주소가이라고 믿어 지도록 설정되어 foo.local데이터베이스에서 해당 URL에 대한 참조를 하드 코딩했습니다. URL 설정을로 변경하려고 시도 할 때 my-computers-hostname.local매우 이상한 일이 발생했습니다. 변경 사항을 저장하려고 할 때 인증 오류가 발생했습니다. 그 시점부터 Wordpress 사이트가 포함 된 전체 폴더가 foo.local/ 의 색인 페이지에서 사라졌으며 my-computers-hostname.localURL로 액세스하려는 시도가 웹 서버에서 403-Authorization Refused 오류와 함께 발생했습니다.

터미널에 문제의 폴더를 나열하면 com.apple.quarantine확장 속성이 해당 폴더와 그 안에 포함 된 모든 파일에 적용되었음을 알 수 있습니다. 운영 체제가 폴더를 격리하는 원인은 무엇입니까? 다른 컴퓨터에서 액세스를 시도 했습니까, 아니면 Wordpress 구성과 관련이 있습니까?

답변:


43

com.apple.quarantine확장 속성은 아마 아파치에 발생하는 문제와는 아무 상관이 없습니다. 10.5에서 추가 된 파일 검역 기능의 일부입니다 .

파일 검역소는 Leopard의 새로운 기능으로 사용자를 트로이 목마 공격으로부터 보호합니다. 인터넷에서 파일 내용을 다운로드하는 응용 프로그램이 파일을 "검역"에 배치하여 신뢰할 수없는 출처의 파일 일 수 있음을 나타냅니다. 응용 프로그램은 파일이 언제 어디서 왔는지에 대한 정보를 유지하는 하나 이상의 격리 속성에 값을 할당하여 파일을 격리합니다.

Launch Services API를 사용하여 검역소에 보관 된 파일을 열 때 파일이 응용 프로그램, 스크립트 또는 기타 실행 파일 형식 인 것처럼 보이면 Launch Services는 파일이 일종의 응용 프로그램이라는 것을 사용자에게 알리는 경고를 표시합니다.

다음과 같은 경우 com.apple.quarantine확장 된 속성을 추가 할 수 있습니다.

  • Safari, Chrome 또는 Transmission과 같은 격리 인식 응용 프로그램으로 파일을 다운로드합니다. Firefox와 같은 일부 응용 프로그램의 경우 검역소를에서 활성화해야합니다 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist.
  • 당신은 아카이브 유틸리티 또는 OS X의 같은 응용 프로그램과 아카이브를 추출 tar하거나 zip.
  • LSFileQuarantineEnabled에서 true로 설정된 응용 프로그램으로 파일을 만듭니다 Info.plist.

확장 된 속성에는 검역 상태, 타임 스탬프, 검역 이벤트를 시작한 에이전트 및 때때로 UUID에 대한 필드가 있습니다.

$ xattr -p com.apple.quarantine Worksheet_v10.4.pdf
0042;51ea420b;Safari.app;5E2F48EA-1356-4D57-BFEA-571EE8ADC08C
$ date -r 0x51ea420b
Sat Jul 20 10:53:47 EEST 2013
$ sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2 .dump|grep 5E2F48EA-1356-4D57-BFEA-571EE8ADC08C
INSERT INTO "LSQuarantineEvent" VALUES('5E2F48EA-1356-4D57-BFEA-571EE8ADC08C',395999627.472166,'com.apple.Safari','Safari','http://images.apple.com/server/docs/Worksheet_v10.4.pdf',NULL,NULL,0,NULL,'http://images.apple.com/',NULL);

첫 번째 필드는 16 진 비트 필드이며, 예를 들어 파일을 처음으로 연 후 7 번째 비트 (2 ^ 6 또는 0x40)가 설정됩니다.

로 확장 된 속성을 삭제할 수 xattr -dr com.apple.quarantine ~/Sites있지만 Apache에는 영향을 미치지 않습니다. 그러나 "인터넷에서 다운로드 한 파일입니다"대화 상자는 비활성화됩니다.


"옵션 -r이 인식되지 않음"
Jamie Ivanov

3
xattr -dr com.apple.quarantine <path>작동합니다!
parasrish


놀랍도록 성가신 기능은 전혀 사용하지 못했습니다. 설명해 주셔서 감사합니다
cjohansson

1
xattr -dr com.apple.quarantine <path>option -r not recognized,하지만 xattr -d com.apple.quarantine <path>일!
saulspatz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.