1 votes

Qu'est-ce qui fait que Catalina met en quarantaine un shell script ?

J'édite régulièrement des scripts shell scripts (bash). L'un d'entre eux est mis en quarantaine dès que je le modifie. Lorsque je l'exécute, j'obtiens l'erreur suivante :

$ ./opg.sh 
-bash: ./opg.sh: /bin/bash: bad interpreter: Operation not permitted

La solution consiste à réinitialiser le drapeau de quarantaine. Ensuite, le script s'exécute :

$ xattr -d com.apple.quarantine opg.sh
$ ./opg.sh 
Missing or invalid option ...
Must be one of: start, stop, status, check, or log

Ma question : pourquoi ? J'ai des tonnes d'autres bash scripts, dans le même répertoire et dans d'autres répertoires. Je peux les éditer et ils ne sont pas mis en quarantaine. Seul celui-ci l'est. Une idée de la raison ?

Il ne semble pas être lié à l'éditeur que j'utilise (j'utilise bbedit et textedit - même effet).

Je suppose que cela doit avoir un rapport avec le contenu du script. Mais je ne vois pas ce que ...

2voto

Dave Wood Points 201

Cela peut être corrigé dans BBEdit en faisant ceci :

Vérifier si l'accès au bac à sable est autorisé (dans la fenêtre de BBEdit préférences "Application" de BBEdit). Si ce n'est pas le cas, autorisez-le et je pense que cela résoudra votre problème. et je pense que cela résoudra le problème pour vous.

Source : https://twitter.com/siegel/status/1161105160212484097

2voto

siegel Points 201

MacOS mettra automatiquement en quarantaine les fichiers exécutables écrits par des applications sandboxées, sauf si le fichier en cours d'écriture se trouve dans un répertoire pour lequel l'application a une "extension sandbox".

Plus d'informations à ce sujet sont disponibles ici : https://www.barebones.com/support/bbedit/quarantine.html

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