質問: com.apple.quarantineはどこにでもありますが、どうすれば停止できますか? どういうわけか、そしてある時点で、最近、私のシステムがcom.apple.quarantine属性をいくつかのファイルに追加することを決定したと思います。それは非常に苦痛であり、自分のエディターで作成したスクリプトの実行を停止していました(bbedit、ここ数日まで何年も問題なく使用してきました)。問題(xattrs)を特定し、bbeditを[システム環境設定]> [セキュリティとプライバシー]> [プライバシー]> [フルディスクアクセス]に追加しました。これで、新しいファイルは問題ありません。他のファイルを追跡するために/usr/bin/find ~ -xattrname com.apple.quarantineを実行しましたが、かなりの数のファイルがあったため、デスクトップ上のファイルにリダイレクトしました。ファイルは130m大きいです。そこにはたくさんのgitオブジェクトファイルがあることに気づきましたが、そこにはとんでもない数のファイルがあります。これは正常ですか?そうでない場合、そして私はそれが正しくないと考えるつもりです、どうすればこれが再び起こるのを防ぐことができますか? たとえば、gitをfull disk accessに追加する必要がありますか? full disk accessは、アプリのこの負担を軽減するための正しい許可ですか? 何かをダウンロードするすべてのアプリでこれを行う必要がありますか? なぜ今突然問題になるのでしょうか? xattr -rd com.apple.quarantine dirを実行してこれを修正しますが、実際のウイルスでさえも、何からも削除したいと思うほどイライラしているにもかかわらず、~全体で実行する必要があるかどうかは完全にはわかりません。これは com.apple.quarantineについてどうすればいいですか? の複製ではありません。スコープとコンテキストにより、これは私のアカウント全体ではなく、奇妙なダウンロードで発生するのが普通だと思います(それ以上はまだチェックしていません)。どんな助けや洞察もありがたく受け取られます。
回答: 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の作成者に電子メールを送りました、そして彼らは非常に役に立ちました、そして与えられた設定を変更することによって ここ 問題は修正されました。