¿Por qué macOS configura xattr com.apple.quarantine, al guardar un script de shell en una memoria USB?

1

Problema

macOS establece xattr com.apple.quarantine , cuando edito y guardo el archivo myscript.sh en una memoria USB

Estamos en la memoria USB
[stick128] pwd
/Volumes/stick128
Los archivos de texto xattributes antes de ser editados
[stick128] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  28 22 Okt 02:16 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  185 
Los archivos de texto xattributes después de ser editados y guardados
[stick128] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  30 22 Okt 02:20 myScript.sh
com.apple.quarantine    24 
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  201 

Causa

??

Solución temporal

Eliminar el xattr manualmente

xattr -d com.apple.quarantine myscript.sh

Gracias a -bash : Aplicaciones / mvim: / bin / sh: intérprete incorrecto: operación no permitida

Pero la próxima vez, edito el archivo, ¿el xattr get fue agregado nuevamente por quién?

  • por el mensaje de texto?
  • por macOS (como parte del sistema SIP?)

Mi entorno

  • macOS Sierra, Versión 10.12.6
  • Texteditor: CotEditor, Versión Versión 3.2.2 (203)
  • Memoria USB: SanDisk 128GB Conecta la Memoria Inalámbrica, conectada al puerto USB

Mi investigación 1

P: ¿El problema está solo en la memoria USB? ¿O también está en mi disco duro?

A: El problema no está en el disco duro. Solo en la memoria USB

Detalles para la investigación 1 Estamos en el disco duro de macs, donde está instalado macos
[Desktop] pwd
/Users/schmelzer/Desktop
Los archivos de texto xattributes antes de ser editados
[Desktop] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  30 22 Okt 02:20 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  201 
Los archivos de texto xattributes después de ser editados y guardados
[Desktop] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  28 22 Okt 02:25 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  201 
Resultado de la prueba

La cuarentena xattr no se ha agregado al archivo. Por lo tanto, el problema no existe en el disco duro. Solo en la memoria usb.

Mi investigación 2

P: ¿Hay un archivo con el indicador de cuarentena establecido en la memoria USB? montaje es agregar un indicador de cuarentena, lo que provoca: / bin / bash: intérprete incorrecto: operación no permitida, pero no los sospechosos habituales

A: Sí, había muchos.

Detalles para la investigación 2

Lista de atributos de todos los archivos en el stick

xattr -r /Volumes/stick128/

Elimine xattribute com.apple.quarantine de todos los archivos de la memoria USB

sudo xattr -r -d com.apple.quarantine /Volumes/stick128

Intente provocar el error nuevamente, editando y guardando el archivo myScript.sh

Resultado

  • Sin error
  • El archivo xattr com.apple.quarantine no se está agregando a myScript.sh

Mi investigación 3

P: Cuando uso un Texteditor diferente, ¿el problema sigue siendo el mismo? montaje es agregar un indicador de cuarentena, lo que provoca: / bin / bash: intérprete incorrecto: operación no permitida, pero no los sospechosos habituales

A: No probado

Mi investigación 4

Solo para referencia:
pregunta Uwe Schmelzer 22.10.2017 - 03:07

1 respuesta

1

Esto lo resolvió por mí

P: ¿Hay un archivo con el indicador de cuarentena establecido en la memoria USB? montaje es agregar un indicador de cuarentena, lo que provoca: / bin / bash: intérprete incorrecto: operación no permitida, pero no los sospechosos habituales

A: Sí, había muchos.

Cómo hacerlo

Lista de atributos de todos los archivos en el stick

xattr -r /Volumes/stick128/

Elimine el archivo xattribute com.apple.quarantine de todos en la memoria USB

sudo xattr -r -d com.apple.quarantine /Volumes/stick128

Intente provocar el error nuevamente, editando y guardando el archivo myScript.sh

Resultado

  • Sin error
  • El archivo xattr com.apple.quarantine no se está agregando a myScript.sh
respondido por el Uwe Schmelzer 22.10.2017 - 03:13

Lea otras preguntas en las etiquetas