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 ?
Réponses
Trop de publicités?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é).
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.
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.