19 votes

Comment forcer MacOS à oublier qu'un fichier spécifique a été téléchargé sur le web ?

MacOS se souvient que les choses ont été téléchargées. MacOS refuse d'ouvrir ou d'exécuter le script téléchargé et affiche le fameux message :

ne peut être ouvert car il provient d'un développeur non identifié.

Puis-je faire en sorte que MacOS oublie que ce fichier a été téléchargé ?

Je sais que je peux faire un clic droit -> ouvrir. Mais je veux éviter les tracas supplémentaires pour des fichiers spécifiques. La protection est particulièrement ennuyeuse pour les script bash que vous pouvez vouloir ouvrir dans un éditeur de texte plusieurs fois. Je suis bien conscient du risque d'exectuer un script téléchargé.

Je sais aussi que je peux supprimer complètement la protection, mais je ne le veux pas.

Dans l'info des fichiers, vous avez l'information mais elle n'est pas modifiable :

enter image description here

4 votes

Le contournement simple de Gatekeeper est un clic droit>Ouvrir pour la première exécution. Avez-vous essayé ?

1 votes

@Tetsujin La question dit bien qu'ils savent qu'ils peuvent le faire, bien qu'elle manque de détails sur les raisons pour lesquelles ce n'est pas une solution suffisante.

1 votes

@DavidZ Je pense que l'essentiel est que le PO veut éviter les tracas supplémentaires pour des fichiers spécifiques, sans avoir à désactiver la protection pour chaque fichier.

43voto

nohillside Points 82672

Vous pouvez supprimer la source de téléchargement en exécutant

xattr -d com.apple.metadata:kMDItemWhereFroms FILENAME

Pour supprimer également le drapeau de quarantaine, utilisez

xattr -d com.apple.quarantine FILENAME

PS : Si FILENAME est une application (se termine par .app ), ajoutez -r pour que les attributs soient supprimés de tous les fichiers de l'application.

4 votes

Ajoutez "-r" si vous devez supprimer l'attribut d'une application, d'un dossier ou d'un paquet.

1voto

Daniel Points 32917

Pour créer une application qui peut faire cela à partir de l'interface graphique, lancez Automator. Sélectionnez Nouveau -> Application

Dans la bibliothèque d'actions, allez dans Utilitaires et sélectionnez "Exécuter le shell script". Dans le menu déroulant "Pass Input", sélectionnez "As arguments". image of Run Shell Script

Où il est dit echo "$f" et le remplacer par xattr -d -r com.apple.metadata:kMDItemWhereFroms $f xattr -d -r com.apple.quarantine $f

Donc le contenu du shell script est for f in "$@" do xattr -d -r com.apple.metadata:kMDItemWhereFroms $f xattr -d -r com.apple.quarantine $f done

Enregistrez l'application sous le nom de "DeQuarantine.app" à un endroit qui vous convient pour le glisser-déposer (je l'ai mis sur le Bureau).

Ensuite, lorsque vous avez téléchargé les fichiers dont vous voulez supprimer les avertissements, déposez-les sur cette application.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X