com.apple.quarantine
拡張属性は、おそらくあなたは、Apacheを持っている問題とは何の関係もありません。これらは、10.5で追加されたファイル検疫機能の一部です。
ファイル検疫は、トロイの木馬攻撃からユーザーを保護するために設計されたLeopardの新機能です。インターネットからファイルコンテンツをダウンロードするアプリケーションは、ファイルを「検疫」に配置して、ファイルが信頼できないソースからのものである可能性があることを示すことができます。アプリケーションは、ファイルがいつどこから来たかについての情報を保持する1つ以上の隔離プロパティに値を割り当てるだけで、ファイルを隔離します。
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にはおそらく影響しません。ただし、「インターネットからダウンロードしたファイルです」ダイアログは無効になります。