Supprimer com.apple.quarantine : « no such xattr: com.apple.quarantine » ?

Français English Deutsch 日本語 Español Português

Attribut com.apple.quarantine

Lorsque vous exécutez la commande ls -l@ dans le 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 comprendre à quoi il sert ou savoir comment le supprimer, cet article vous explique tout ce qu’il faut savoir.

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, recevez en pièce jointe d’un e-mail ou obtenez depuis une autre source 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 placé en quarantaine, macOS vous demande de confirmer que vous souhaitez bien l’ouvrir et effectue des contrôles de sécurité pour vérifier qu’il ne présente pas de danger. Voici les processus concernés :

Alerte de sécurité : Lorsque vous ouvrez un fichier ou une application doté de l’attribut com.apple.quarantine, macOS affiche un message rappelant son origine et vous demandant si vous souhaitez l’ouvrir.

Vérification par Gatekeeper : Si vous confirmez votre choix, 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 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 que vous pourriez ouvrir et 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 le Terminal.

Pour vérifier si un fichier ou une application possède l’attribut étendu com.apple.quarantine (le cas échéant, la commande renvoie la valeur de l’attribut) :

xattr -p com.apple.quarantine file_path

Vérifier si un fichier possède l’attribut com.apple.quarantine

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’accès d’un fichier ou d’un dossier, le plus simple est de le faire glisser directement dans Terminal.

Vérifier quel fichier d’un dossier possède l’attribut com.apple.quarantine

Comment supprimer l’attribut 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 ci-dessous :

Pour supprimer manuellement l’attribut com.apple.quarantine d’un fichier ou d’une application, il suffit d’exécuter la commande suivante dans Terminal.

xattr -d com.apple.quarantine file_path

Par exemple, xattr -d com.apple.quarantine /applications/rstudio.app

Supprimer l’attribut com.apple.quarantine sur Mac

Pour supprimer récursivement l’attribut com.apple.quarantine, exécutez plutôt cette commande :

xattr -r -d com.apple.quarantine folder_path

Par exemple, xattr -r -d com.apple.quarantine /applications/steam.app  

Si la commande ne fonctionne pas ou échoue avec l’erreur « xattr: [Errno 13] Permission denied: », ajoutez sudo au début de la commande pour l’exécuter avec les privilèges administrateur, par exemple : sudo xattr -d com.apple.quarantine /applications/visual studio code.app. Vous devrez alors 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 Terminal.

Partagez ces informations pour aider d’autres personnes à supprimer l’attribut com.apple.quarantine.

Aucun attribut xattr nommé com.apple.quarantine ?

Aucun attribut xattr nommé com.apple.quarantine

Lorsque vous exécutez la commande xattr -d com.apple.quarantine ou la commande xattr -p com.apple.quarantine pour supprimer ou afficher l’attribut com.apple.quarantine d’un fichier, Terminal affiche le message No such xattr: com.apple.quarantine si l’attribut n’est pas actuellement associé au 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 restaurer 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 de l’exemple ci-dessous.

Pour restaurer l’attribut com.apple.quarantine de l’application iBoysoft Data Recovery, exécutez la commande suivante : xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app

Comment restaurer l’attribut com.apple.quarantine après sa suppression

N’hésitez pas à partager cet article s’il vous a été utile !