Written by
JackYamamotocom.apple.quarantineを削除する: com.apple.quarantineというxattrは存在しませんか?
ターミナルでls -l@コマンドを実行して、ファイルにアタッチされた拡張属性を確認すると、一部のファイルにcom.apple.quarantine属性が付いていることがあります。これが何であり、それを取り除く方法について知りたい場合は、この記事をお読みください。
目次:
- 1. com.apple.quarantineとは何ですか?
- 2. com.apple.quarantine属性を確認する方法は?
- 3. com.apple.quarantineを削除する方法は?
- 4. com.apple.quarantineが存在しませんか?
- 5. com.apple.quarantineを取り戻す方法は?
com.apple.quarantineとは何ですか?
com.apple.quarantineは、インターネットからダウンロードしたり、メールの添付ファイルとして受け取ったり、App Store以外の他のソースから取得したりするファイルやアプリに付いている拡張属性です。これは、Google Chrome、Safari、またはMailなどのファイルをダウンロードや受け取りに使用するアプリケーションやサービスによって割り当てられる隔離属性です。
初めて隔離されたアプリケーションやファイルを開こうとすると、ファイルの安全性を確認するために、macOSがファイルの起源を確認するためのプロンプトを表示し、セキュリティチェックを実行します。以下に関与するプロセスを示します:
警告プロンプト: com.apple.quarantine属性を持つファイルやアプリを開くと、macOSはファイルの起源を思い出させるプロンプトを表示し、開くかどうかを確認します。
Gatekeeperチェック: 承認する場合、Gatekeeper はアプリの開発者署名を確認して信頼できる開発者またはMac App Storeから提供されているかどうかを確認し、アプリの整合性をチェックしてコードが変更されていないかを確認します。
XProtectスキャン: アプリがGatekeeperをパスすると、XProtect はマルウェア定義を使用して、既知の悪意のあるコンテンツが含まれていないかをスキャンします。
com.apple.quarantine属性を確認する方法は?
com.apple.quarantineはファイルではなく、ディスク上の物理的な場所を持たず、開いて表示することはできません。ただし、次のコマンドをターミナルで実行することで、ファイルがcom.apple.quarantine拡張属性を持つかどうか、またはどのファイルがこの属性を持つかを確認できます。
ファイルやアプリがcom.apple.quarantine拡張属性を持つかどうかを確認するには(持っている場合は、属性の値が返されます)
xattr -p com.apple.quarantine file_path
ディレクトリまたはアプリ内のファイルに com.apple.quarantine 拡張属性があるかどうか確認するには:
cd フォルダー/アプリ名
find . -xattrname com.apple.quarantine
注意: ファイルまたはフォルダーのパスを取得する最良の方法は、それを直接 Terminal にドラッグアンドドロップすることです。
com.apple.quarantine の削除方法
com.apple.quarantine 属性は素晴らしいセキュリティメカニズムとして機能しますが、以下にリストされるようなエラーによって未確認の開発者からのアプリの実行を妨げる可能性があります:
ファイルまたはアプリの com.apple.quarantine 属性を手動で削除するには、以下のコマンドを Terminal で実行するだけです。
xattr -d com.apple.quarantine ファイルパス
例えば、xattr -d com.apple.quarantine /applications/rstudio.app
com.apple.quarantine 属性を再帰的に削除するには、次のコマンドを実行してください:
xattr -r -d com.apple.quarantine フォルダーパス
例えば、xattr -r -d com.apple.quarantine /applications/steam.app
コマンドが機能しない場合または「xattr: [Errno 13] Permission denied:」というエラーで失敗する場合、管理者権限でコマンドを実行するためにそれらの前に sudo を追加することができます。例: sudo xattr -d com.apple.quarantine /applications/visual studio code.app。この場合、管理者パスワードを入力し、Enter キーを押す必要があります。(パスワードは画面に表示されません。)
ヒント: 「xattr」コマンドツールの詳細な使用法については、Terminal でman xattrを実行してください。
情報を広めて他の人が com.apple.quarantine 属性から解放されるのを助けましょう。
no such xattr: com.apple.quarantine?
com.apple.quarantine属性のファイルを削除または表示するためにxattr -d com.apple.quarantineコマンドまたはxattr -p com.apple.quarantineコマンドを実行すると、Terminalは、その属性を現在持っていない場合に「No such xattr: com.apple.quarantine」というメッセージを返します。
いくつかの例:
- xattr: /Applications/LICE.app: No such xattr: com.apple.quarantine
- xattr /opt/homebrew/bin/chromedriver: No such xattr com.apple.quarantine
- xattr /applications/visual studio code.app: No such xattr com.apple.quarantine
- xattr: chromedriver: No such xattr: com.apple.quarantine
com.apple.quarantineを取り戻す方法
削除した後にcom.apple.quarantine属性を復元したい場合は、以下のコマンドを使用できます。
xattr -w com.apple.quarantine "Vaule" /path/to/your/file_or_app
属性の値をメモしていない場合は、以下の例の値を入力できます。
「iBoysoft Data Recovery」という名前のアプリにcom.apple.quarantine属性を復元するには、次を実行します:xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app
この投稿が役立つ場合は、共有してください!