web-dev-qa-db-ja.com

com.Apple.quarantineはどこにでもありますが、どうすれば停止できますか?

どういうわけか、そしてある時点で、最近、私のシステムがcom.Apple.quarantine属性をいくつかのファイルに追加することを決定したと思います。それは非常に苦痛であり、自分のエディターで作成したスクリプトの実行を停止していました(BBEdit、ここ数日まで何年も問題なく使用してきました)。問題(xattrs)を特定し、BBEditを[システム環境設定]> [セキュリティとプライバシー]> [プライバシー]> [フルディスクアクセス]に追加しました。これで、新しいファイルは問題ありません。

他のファイルを追跡するために/usr/bin/find ~ -xattrname com.Apple.quarantineを実行しましたが、かなりの数のファイルがあったため、デスクトップ上のファイルにリダイレクトしました。

ファイルは130M大きいです。

そこにはたくさんのgitオブジェクトファイルがあることに気づきましたが、そこにはとんでもない数のファイルがあります。これは正常ですか?そうでない場合、そして私はそれが正しくないと考えるつもりです、どうすればこれが再び起こるのを防ぐことができますか?

  • たとえば、gitFull Disk Accessに追加する必要がありますか?
  • Full Disk Accessは、アプリのこの負担を軽減するための正しい許可ですか?
  • 何かをダウンロードするすべてのアプリでこれを行う必要がありますか?
  • なぜ今突然問題になるのでしょうか?

xattr -rd com.Apple.quarantine DIRを実行してこれを修正しますが、実際のウイルスでさえも、何からも削除したいと思うほどイライラしているにもかかわらず、~全体で実行する必要があるかどうかは完全にはわかりません。

これは com.Apple.quarantineについてどうすればいいですか? の複製ではありません。スコープとコンテキストにより、これは私のアカウント全体ではなく、奇妙なダウンロードで発生するのが普通だと思います(それ以上はまだチェックしていません)。

どんな助けや洞察もありがたく受け取られます。

1
Iain

BBEditが誤ってcom.Apple.quarantineとマークされていたため、その方法で作成されたすべてのファイルにもマークが付けられていました。解決策は、xattr -dr com.Apple.quarantine /Applications/BBEdit.appを実行してから、アプリを再起動することでした。それ以降、BBEditで作成された新しいアイテムはマークされませんでした。

私もこのモンスターを走らせました:

/usr/bin/find ~ -xattrname com.Apple.quarantine -type f \
-exec sh -c 'printf "%s" {}; \
  xattr -p com.Apple.quarantine {} 2>/dev/null | \
  grep -q BBEdit && xattr -d com.Apple.quarantine {} &&\
  printf " - quarantined\n" || printf "\n" ' {} \;

時間かかりました。それでも、今はなくなっています。


編集:BBEditが検疫済みとしてマークされていないにもかかわらず、検疫が戻ったため、これを正しいものとしてマーク解除する必要がありました(自分の答え!)。嘆きます。


さらなる編集:さらに調査した結果、検疫属性を削除することでアプリが実際に修正され、現在発生している問題はコマンドラインツールのみにあることがわかりました。私はBBEditの作成者に電子メールを送りました、そして彼らは非常に役に立ちました、そして与えられた設定を変更することによって ここ 問題は修正されました。

1
Iain