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

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

Com apple quarantine

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 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

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’un fichier ou d’un dossier, le plus simple consiste à le faire glisser directement dans le Terminal.

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

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 :

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

Supprimer l’attribut com.apple.quarantine sur un Mac

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 ?

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

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

Si cet article vous a été utile, n’hésitez pas à le partager !