135 votes

Que dois-je faire à propos de com.apple.quarantine ?

J'ai téléchargé quelques .jar depuis l'internet et je veux les utiliser sous Mac OS X. Mais le système d'exploitation semble les avoir marqués avec l'attribut étendu com.apple.quarantine (aucune indication de cela jusqu'à ce que je remarque le " @ " dans le ls -l et j'ai compris comment utiliser ls -l@ ) - apparemment parce qu'ils ont été téléchargés depuis l'internet. Quelle est la bonne façon de traiter ce problème ?

114voto

Thej Points 655

Tu ne le fais pas. tienen pour y faire face. Ouvrez-le et OS X vous demandera votre permission. Ou comme Richard l'a suggéré, supprimez-le en utilisant quelque chose comme :

xattr -d com.apple.quarantine my_jar.jar

Pour faire cela automatiquement pour tout fichier téléchargé, vous pouvez attacher une action de dossier au dossier de téléchargement, comme décrit sur macosxhints.com dans 10.5 : Suppression du drapeau d'avertissement "fichier téléchargé". .

Et ce qui suit a été posté sur macosxhints.com il y a longtemps, pour Safari : 10.5 : Désactiver l'avertissement relatif aux fichiers "téléchargés depuis l'Internet". en prétendant qu'on peut enlever VerifiedDownloadPlugin.plugin de /Library/Internet Plug-Ins . Je ne l'ai pas testé.

Par ailleurs, il est parfois nécessaire de lancer un même programme plusieurs fois sur un Mac. Cela peut être fait en utilisant cd /Applications/some-application/ suivi par open -n "Application Name.app" . Cela nécessite vraiment le .app suffixe ; en cours d'exécution open -n "Application Name" pourrait avoir un gardien de porte qui bloque l'accès :

"Nom de l'application" ne peut pas être ouvert car il provient d'un développeur non identifié.

Vos préférences de sécurité n'autorisent l'installation que des applications provenant du Mac App Store et de développeurs identifiés.

Ci-dessus, même en retirant l'attribut étendu com.apple.quarantine ne résout pas ce problème, mais l'utilisation de la .app fonctionne très bien.

(Je ne conseille à personne de se débarrasser réellement des mesures de sécurité).

87voto

Danny Staple Points 348

Cet attribut est ajouté afin de pouvoir demander la confirmation de l'utilisateur la première fois que le programme téléchargé est exécuté, pour aider à stopper les logiciels malveillants. Après confirmation, l'attribut devrait être supprimé automatiquement, et le programme s'exécutera alors normalement.

31voto

Richard Hoskins Points 11604
 xattr -d com.apple.quarantine /path/to/file

7voto

Dave Points 986

Vous pouvez désactiver les avertissements de façon permanente avec defaults write com.apple.LaunchServices LSQuarantine -bool false . Il désactive également les dialogues de Gatekeeper même si vous n'avez pas autorisé les applications téléchargées depuis n'importe où dans les Préférences Système.

5voto

J'ai trouvé la commande suivante

find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done

très utile quand on essaie de se débarrasser de l'attribut. Notez les guillemets autour de $l - vous en avez besoin si votre dossier d'applications contient des fichiers avec un blanc dans leur nom.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X