Comment supprimer la répétition des avertissements qu'une application a été téléchargée depuis Internet sur Mac OS X?

18

Sous Mac OS X, lorsque j'exécute Firefox (et Thunderbird et ...) que j'ai téléchargé depuis Mozilla, le système d'exploitation affiche un avertissement indiquant que le fichier a été téléchargé sur Internet, indiquant la date à laquelle il a été téléchargé. Je n'ai aucun problème avec cet avertissement la première fois que j'utilise une application téléchargée - mais les avertissements répétés sont une nuisance.

Existe-t-il un moyen de supprimer cette boîte de dialogue?

Existe-t-il un moyen d'éviter qu'il n'apparaisse en premier lieu? (Certaines applications que je télécharge à partir d'un intranet d'entreprise - celles-ci ne produisent pas l'avertissement équivalent; avez-vous une idée des critères de génération de l'avertissement?)

Jonathan Leffler
la source
C'est un peu bizarre. Je n'ai jamais vu cet avertissement apparaître plus d'une fois pour un fichier.
Herms

Réponses:

17

Pour supprimer l'alerte de quarantaine, vous pouvez exécuter la commande suivante dans le terminal:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Vous devrez peut-être exécuter ceci est un administrateur en fonction des autorisations sur l'application résultante (comme vous l'avez dit, vous ne vous exécutez pas en tant qu'administrateur). Si l'application a des autorisations définies que vous ne pouvez pas supprimer les métadonnées avec votre compte d'utilisateur, cela explique pourquoi elles apparaissent à chaque fois. Vous pouvez l'exécuter en tant qu'administrateur sur votre ordinateur ou exécuter la commande ci-dessus en tant qu'administrateur. (Utilisez su admin_namesi nécessaire)

Chealion
la source
J'ai trouvé un autre moyen de se débarrasser de l'avertissement - installez la prochaine version du logiciel en tant qu'administrateur, après l'avoir téléchargé en tant qu'administrateur (Firefox 3.5.3). Cependant, c'est une pure évasion du problème. Cette commande fait l'affaire. Cependant, il ne semble pas être bien documenté - du moins, je n'ai pas trouvé de page de manuel pour cela (mais je peux STFW et 'xattr -:' donne suffisamment d'informations). Merci!
Jonathan Leffler
4

Pour empêcher que cela ne se produise à l'avenir, allez dans Terminal et tapez ceci (en appuyant sur Retour après):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Source: MacWorld

Ou - encore plus simple -  téléchargez Secrets et recherchez «quarantaine».

Alan H.
la source
1

http://www.macosxhints.com/article.php?story=20071029151619619

Une caractéristique Vista-esque d'OS X 10.5 est qu'il marque les téléchargements Web (pas seulement ceux de Safari) en tant que tels, puis vous avertit de l'exécution des applications téléchargées. Les fichiers archivés (par exemple zippés) héritent des balises de leur conteneur balisé.

Le lien est à la discussion du problème et à quelques scripts et chaînes C ++ que vous pouvez exécuter pour changer le comportement de manière permanente.

Je ne sais pas si cela va fonctionner avec 10.6

Tombeau
la source
En retraçant les commentaires, certains sont certainement pertinents pour mon scénario. Je travaille principalement en tant qu'utilisateur sans privilèges d'administrateur système; Je télécharge des trucs en tant qu'utilisateur normal. Quand il s'agit d'installer des choses dans / Applications, j'utilise parfois l'option pour fournir un ID administrateur et un mot de passe à la volée, et parfois passer à l'ID administrateur et exécuter l'installation. Je soupçonne également que la différence peut être entre les applications que d'avoir un programme d'installation de package que vous exécutez par rapport aux applications que vous cliquez sur le DMG et copiez directement dans / Applications. Le lien est bon - merci.
Jonathan Leffler
1
Veuillez fournir quelques détails sur ce que le lien comprend et sur quoi il est publié. SU est un site canonique et juste un lien qui peut disparaître avec le temps n'est pas une réponse suffisante.
BinaryMisfit
FWIW: l'article montre comment écrire un script AppleScript qui exécutera "xattr -d com.apple.quarantine" sur l'élément nouvellement téléchargé. Il place le script avec le nom approprié à l'emplacement approprié afin que l'opération de mise en quarantaine se produise «automatiquement». L'article (étiqueté 10.5 uniquement, mais signifiant 10.5 ou version ultérieure) est toujours là aujourd'hui.
Jonathan Leffler
1

À partir de quelque chose dans la réponse de Chealion ci-dessus, j'ai trouvé une solution plus simple (qui fonctionnait pour moi) qui ne nécessitait pas que je désactive tous les avertissements.

Ceci de Chealion:

Si l'application a des autorisations définies que vous ne pouvez pas supprimer les métadonnées avec votre compte d'utilisateur, cela explique pourquoi elles apparaissent à chaque fois. Vous pouvez l'exécuter en tant qu'administrateur sur votre ordinateur ou exécuter la commande ci-dessus en tant qu'administrateur. (Utilisez su admin_name si nécessaire)

Ainsi, au lieu d'exécuter la commande de Chealion, vous venez de modifier la propriété de l'application qui posait des problèmes lors de l'utilisation de "chown"

chown username \ Applications \ ApplicationName.app

ce problème semble provenir d'une application installée par un administrateur lors de la création d'image sur mon ordinateur. Après avoir changé de propriétaire, l'avertissement n'a pas réapparu.

Stephen Lomnes
la source
0

S'il y a un fichier nommé com.apple.DownloadAssessment.plist dans le dossier Library / Preferences de votre utilisateur, il remplacera les valeurs par défaut globales pour lesquelles Safari considère les fichiers comme "sûrs". Vous pouvez également utiliser cette technique pour rendre les fichiers actuellement sûrs traités comme dangereux. En fait, il existe quatre catégories de risque de premier niveau:

  1. LSRiskCategorySafe - Ouverture automatique après le téléchargement, si Safari a cette option activée.
  2. LSRiskCategoryNeutral - Un fichier neutre ne sera pas ouvert automatiquement, mais il n'y aura pas non plus d'avertissement concernant son contenu.
  3. LSRiskCategoryUnsafeExecutable - Tous les fichiers exécutables entrent dans cette catégorie, et vous verrez un avertissement lorsque vous tentez d'en télécharger un dans Safari, Mail, etc.
  4. LSRiskCategoryMayContainUnsafeExecutable - Cela couvre les formats de «conteneur» tels que les images de disque et les archives. Si Safari / Mail peut voir le contenu du conteneur et déterminer qu'ils sont tous sûrs, aucun avertissement ne sera généré.

Pour plus d'informations, je vous renvoie à cette page .

caliban
la source
Je n'ai pas le fichier ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Je ne sais pas s'il importe que j'utilise Firefox plutôt que Safari pour télécharger les fichiers.
Jonathan Leffler
0

Il s'agit d'un problème intermittent depuis que cette question a été posée pour la première fois ici, mais avec Lion, il est devenu monnaie courante. Après un redémarrage de l'OS, la question "quarantaine" sera posée à nouveau. Une fois répondu, il ne sera demandé qu'au prochain redémarrage.

C'est clairement un bug. Je soupçonne que cela se produit lorsque des utilisateurs prudents / intelligents s'exécutent en tant qu'utilisateur non administrateur. Cela peut être lié à l'installation initiale à partir du compte administrateur.

Nous pouvons soit vivre avec le bogue jusqu'à ce qu'il soit corrigé (pas une mauvaise solution) ou, si vous ne pouvez vraiment pas le supporter, je préfère ce correctif pour Lion (exemple d'application montré ici) -

OS X aurait dû signaler après avoir cliqué sur Ouvrir. Vous pouvez supprimer l'indicateur de quarantaine manuellement. Ouvrez Terminal et collez la commande suivante:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app
John Faughnan
la source
Vous avez besoin de privilèges d'écriture pour supprimer l'indicateur de quarantaine du fichier. Pas de bug, rien du tout. Peut-être des développeurs imprudents qui devraient mettre cela dans la configuration de l'application, mais c'est tout. Exécutez une fois en tant qu'utilisateur avec des privilèges d'écriture, et vous êtes bon.
Daniel Beck