J'ai téléchargé des .jar
fichiers sur Internet et que vous souhaitez les utiliser sous Mac OS X. Mais le système d' exploitation semble avoir les taggés avec l'com.apple.quarantine d'attribut étendu (pas d'indication de ce que j'ai remarqué le « @
» dans le ls -l
et compris comment utiliser ls -l@
) - apparemment parce qu’ils ont été téléchargés à partir d’Internet. Quelle est la bonne façon de gérer cela?
macos
permissions
java
Jason S
la source
la source
Vous n'avez pas à vous en occuper. Ouvrez-le et OS X vous demandera votre permission. Ou comme suggéré par Richard, supprimez-le en utilisant quelque chose comme:
Pour le faire automatiquement pour tout fichier téléchargé, vous pouvez associer une action de dossier au dossier de téléchargement, comme décrit sur macosxhints.com à la section 10.5: Supprimez l'indicateur d'avertissement 'fichier téléchargé' .
Et ce qui suit a été publié le macosxhints.com il y a longtemps, pour Safari: 10.5: Désactiver l'avertissement de fichier « téléchargé à partir d' Internet » , affirmant qu'on peut retirer
VerifiedDownloadPlugin.plugin
de/Library/Internet Plug-Ins
. Je n'ai pas testé ça.En passant: il est parfois nécessaire de démarrer plusieurs fois un même programme sur un Mac. Cela peut être fait en utilisant
cd /Applications/some-application/
suivi deopen -n "Application Name.app"
. Cela nécessite vraiment le.app
suffixe; en cours d'exécutionopen -n "Application Name"
peut obtenir un GateKeeper bloquant l'accès:Ci-dessus, même la suppression de l'attribut étendu
com.apple.quarantine
ne résout pas le problème, mais l'utilisation du.app
suffixe fonctionne parfaitement.(Je ne conseille à personne de se débarrasser des mesures de sécurité.)
la source
la source
sudo
quand vous ne devez pas.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
Vous pouvez désactiver les avertissements de façon permanente avec
defaults write com.apple.LaunchServices LSQuarantine -bool false
. Il désactive également les boîtes de dialogue de Gatekeeper même si vous n'avez pas autorisé les applications téléchargées à partir de n'importe où dans les Préférences Système.la source
J'ai trouvé la commande suivante
très utile lorsque vous essayez de vous débarrasser de l'attribut. Notez les guillemets autour
$l
: vous en aurez besoin si votre dossier d'applications contient des fichiers vierges.la source
xattr -rd com.apple.quarantine Application.app
.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
aussi un-exec
primaire.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Vous pouvez remplacer/Applications
par le chemin complet de votre choix, par exemple/Users/jdoe/Downloads
Si vous êtes dans le répertoire où se trouve le fichier, indiquez simplementxattr -d com.apple.quarantine <target>
où se<target>
trouve un nom de fichier ou d'application.xattr a maintenant un drapeau -r à recurse. Donc, vous n'avez pas à passer par cette recherche. De plus, il a un -c qui effacera TOUS les drapeaux (y compris FinderInfo), ce qui n’est pas toujours recommandé sauf si vous en voulez vraiment. :-)
la source