1 votos

¿Qué hace que Catalina ponga en cuarentena un shell script?

Estoy editando rutinariamente shell scripts (bash). Uno de ellos se pone en cuarentena cada vez que lo modifico. Cuando lo ejecuto, me sale el error:

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

La solución es restablecer el indicador de cuarentena. Entonces se ejecuta el script:

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

Mi pregunta es: ¿por qué? Tengo toneladas de otros bash scripts, en el mismo directorio y en otros directorios. Puedo editarlos y no se ponen en cuarentena. Solo este lo hace. ¿Alguna idea de por qué?

No parece estar relacionado con el editor que uso (uso bbedit y textedit - el mismo efecto).

Supongo que debe ser algo relacionado con el contenido del script. Pero no puedo ver qué ...

2voto

Dave Wood Puntos 171

Esto se puede arreglar en BBEdit haciendo esto:

Compruebe si el acceso a la caja de arena está permitido (en la sección de BBEdit "Aplicación" de BBEdit). Si no lo está, permítalo y creo que eso resolverá esto para usted.

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

2voto

siegel Puntos 181

MacOS pondrá automáticamente en cuarentena los archivos ejecutables que sean escritos por aplicaciones en sandbox, a menos que el archivo que se está escribiendo está dentro de un directorio para el que la aplicación tiene una "extensión de caja de arena".

Puede encontrar más información al respecto aquí: https://www.barebones.com/support/bbedit/quarantine.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X