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 2Lista 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:- Esta publicación describe el "error del intérprete incorrecto: operación no permitida", lo que ocurre cuando intenta ejecutar un script de shell con el conjunto de indicadores de cuarentena de xattr.
- -bash: Aplicaciones / mvim: / bin / sh: mal intérprete: operación no permitida