
Lorsque vous exécutez la commande ls -l@ dans Terminal pour afficher les attributs étendus associés à vos fichiers, vous pouvez constater que certains possèdent l’attribut com.apple.quarantine. Si vous souhaitez savoir à quoi il sert ou comment le supprimer, vous trouverez toutes les informations nécessaires dans cet article.
Qu’est-ce que com.apple.quarantine ?
com.apple.quarantine est un attribut étendu associé aux fichiers et aux applications que vous téléchargez depuis Internet, que vous recevez en pièce jointe d’un e-mail ou qui proviennent d’autres sources que l’App Store. Il s’agit d’un attribut de quarantaine attribué par l’application ou le service utilisé pour télécharger ou recevoir le fichier, comme Google Chrome, Safari ou Mail.
Lorsque vous essayez d’ouvrir pour la première fois une application ou un fichier mis en quarantaine, macOS vous demande de confirmer que vous souhaitez bien l’ouvrir et effectue des contrôles de sécurité pour vérifier que le fichier ne présente pas de danger. Voici les opérations effectuées :
Avertissement : Lorsque vous ouvrez un fichier ou une application possédant l’attribut com.apple.quarantine, macOS affiche un message rappelant l’origine du fichier et vous demandant si vous souhaitez l’ouvrir.
Contrôle par Gatekeeper : Si vous confirmez, Gatekeeper vérifie la signature du développeur afin de s’assurer que l’application provient d’un développeur identifié ou du Mac App Store. Il contrôle également l’intégrité de l’application pour vérifier que son code n’a pas été modifié.
Analyse par XProtect : Si l’application passe le contrôle de Gatekeeper, XProtect l’analyse à la recherche de contenus malveillants connus à l’aide de ses définitions de logiciels malveillants.
Comment supprimer com.apple.quarantine ?
Bien que l’attribut com.apple.quarantine constitue un mécanisme de sécurité efficace, il peut vous empêcher d’ouvrir des applications provenant d’un développeur non identifié et afficher des messages tels que ceux indiqués ci-dessous :
- L’application ne peut pas être ouverte, car elle provient d’un développeur non identifié.
- L’application ne peut pas être ouverte, car le développeur ne peut pas être vérifié.
- * endommagera votre ordinateur. Vous devriez la déplacer vers la corbeille.
- macOS ne peut pas vérifier que cette application est exempte de logiciels malveillants.
Pour supprimer manuellement l’attribut com.apple.quarantine d’un fichier ou d’une application, exécutez simplement la commande ci-dessous dans le Terminal.
xattr -d com.apple.quarantine file_path
Par exemple : xattr -d com.apple.quarantine /applications/rstudio.app

Pour supprimer récursivement l’attribut com.apple.quarantine, utilisez plutôt la commande suivante :
xattr -r -d com.apple.quarantine folder_path
Par exemple : xattr -r -d com.apple.quarantine /applications/steam.app
Si la commande échoue ou renvoie l’erreur « xattr: [Errno 13] Permission denied: », vous pouvez ajouter sudo devant la commande afin de l’exécuter avec les privilèges administrateur, par exemple : sudo xattr -d com.apple.quarantine /applications/visual studio code.app. Dans ce cas, vous devrez saisir le mot de passe administrateur, puis appuyer sur Entrée. (Le mot de passe ne s’affichera pas à l’écran.)
Conseil : pour en savoir plus sur l’utilisation de la commande xattr, exécutez man xattr dans le Terminal.
Partagez ces informations pour aider d’autres utilisateurs à supprimer l’attribut com.apple.quarantine.
Aucun attribut xattr nommé com.apple.quarantine ?

Lorsque vous exécutez la commande xattr -d com.apple.quarantine ou xattr -p com.apple.quarantine pour supprimer ou afficher l’attribut com.apple.quarantine d’un fichier, le Terminal affiche le message No such xattr: com.apple.quarantine si cet attribut n’est actuellement pas présent sur le fichier.
Voici quelques exemples :
- 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
Comment restaurer com.apple.quarantine ?
Si vous souhaitez rétablir l’attribut com.apple.quarantine après l’avoir supprimé, vous pouvez utiliser la commande ci-dessous.
xattr -w com.apple.quarantine "Vaule" /path/to/your/file_or_app
Si vous n’avez pas noté la valeur de l’attribut, vous pouvez utiliser celle présentée dans l’exemple ci-dessous.
Pour restaurer l’attribut com.apple.quarantine de l’application appelée iBoysoft Data Recovery, exécutez la commande suivante : xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app

Si cet article vous a été utile, n’hésitez pas à le partager !
Comment vérifier l’attribut com.apple.quarantine ?
com.apple.quarantine n’est pas un fichier et ne possède pas d’emplacement physique sur le disque où vous pourriez l’ouvrir et le consulter. Vous pouvez toutefois vérifier si un fichier possède l’attribut étendu com.apple.quarantine, ou identifier les fichiers qui le possèdent, en exécutant les commandes suivantes dans Terminal.
Pour vérifier si un fichier ou une application possède l’attribut étendu com.apple.quarantine : (s’il est présent, sa valeur sera affichée.)
xattr -p com.apple.quarantine file_path
Pour vérifier quels fichiers d’un dossier ou d’une application possèdent l’attribut étendu com.apple.quarantine :
cd folder/app_name
find . -xattrname com.apple.quarantine
Remarque : pour obtenir le chemin d’un fichier ou d’un dossier, le plus simple consiste à le faire glisser directement dans le Terminal.