Home

com.apple.quarantineとは何ですか | com.apple.quarantineを削除する

Updated on 2024年4月29日月曜日

iBoysoft author JackYamamoto

Written by

JackYamamoto
Professional tech editor

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

com.apple.quarantineを削除する: com.apple.quarantineというxattrは存在しませんか?

com.apple.quarantine

ターミナルでls -l@コマンドを実行して、ファイルにアタッチされた拡張属性を確認すると、一部のファイルに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 属性があるか確認する

ディレクトリまたはアプリ内のファイルに com.apple.quarantine 拡張属性があるかどうか確認するには:

cd フォルダー/アプリ名

find . -xattrname com.apple.quarantine

 注意: ファイルまたはフォルダーのパスを取得する最良の方法は、それを直接 Terminal にドラッグアンドドロップすることです。

フォルダー内のファイルに com apple quarantine 属性があるか確認する

com.apple.quarantine の削除方法

com.apple.quarantine 属性は素晴らしいセキュリティメカニズムとして機能しますが、以下にリストされるようなエラーによって未確認の開発者からのアプリの実行を妨げる可能性があります:

ファイルまたはアプリの com.apple.quarantine 属性を手動で削除するには、以下のコマンドを Terminal で実行するだけです。

xattr -d com.apple.quarantine ファイルパス

例えば、xattr -d com.apple.quarantine /applications/rstudio.app

Mac で com apple quarantine 属性を削除する方法

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?

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

削除後にcom apple quarantine属性を復元する方法

この投稿が役立つ場合は、共有してください!