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에는 영향을 미치지 않습니다. 그러나 "인터넷에서 다운로드 한 파일입니다"대화 상자는 비활성화됩니다.