Perché macOS imposta xattr com.apple.quarantine, quando si salva uno script di shell su una chiavetta USB

1

Problema

macOS imposta xattr com.apple.quarantine , quando modifico e salvo il file myscript.sh su una chiavetta usb

Siamo sulla chiavetta USB
[stick128] pwd
/Volumes/stick128
I file di testo si xattribuiscono prima di essere modificati
[stick128] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  28 22 Okt 02:16 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  185 
I file di testo si xattribuiscono dopo essere stati modificati e salvati
[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

??

Soluzione temporanea

Rimuovi xattr manualmente

xattr -d com.apple.quarantine myscript.sh

Grazie a -bash : Applicazioni / mvim: / bin / sh: interprete non valido: operazione non consentita

Ma la prossima volta, modifico il file, l'xattr get viene nuovamente aggiunto da chi?

  • del texteditor?
  • di macOS (come parte del sistema SIP?)

Il mio ambiente

  • macOS Sierra, versione 10.12.6
  • Texteditor: CotEditor, Version Versione 3.2.2 (203)
  • Chiavetta USB: SanDisk da 128 GB per collegare la chiavetta wireless, inserita nella porta USB

La mia ricerca 1

D: Il problema è solo sulla chiavetta USB? O è anche sul mio disco fisso?

A: Il problema non è sul disco rigido. Solo sulla chiavetta USB

Dettagli per la ricerca 1 Siamo sul macd disco rigido, dove è installato macos
[Desktop] pwd
/Users/schmelzer/Desktop
I file di testo si xattribuiscono prima di essere modificati
[Desktop] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  30 22 Okt 02:20 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  201 
I file di testo si xattribuiscono dopo essere stati modificati e salvati
[Desktop] ls -la@ myScript.sh 
-rwxrwxrwx@ 1 schmelzer  staff  28 22 Okt 02:25 myScript.sh
com.apple.metadata:kMDLabel_vmtpkn3xxtzmlwr5m34qap3z4a  201 
Risultato del test

La quarantena xattr non è stata aggiunta al file. Quindi il problema non esiste sul disco fisso. Solo sulla chiavetta USB.

La mia ricerca 2

D: C'è un file con il set di quarantena impostato sulla chiavetta USB? mount is aggiungendo un contrassegno di quarantena, causando: / bin / bash: interprete non valido: operazione non consentita, ma non i soliti sospetti

A: Sì, ce n'erano molti.

Dettagli per la ricerca 2

Elenca xattributi di tutti i file sullo stick

xattr -r /Volumes/stick128/

Rimuovi xattribute com.apple.quarantine da tutti i file sulla penna USB

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

Prova a provocare nuovamente l'errore, modificando e salvando il file myScript.sh

Risultato

  • Nessun errore
  • Lo xattr com.apple.quarantine non verrà aggiunto a myScript.sh

La mia ricerca 3

D: Quando uso un Texteditor diverso, il problema rimane lo stesso? mount is aggiungendo un contrassegno di quarantena, causando: / bin / bash: interprete non valido: operazione non consentita, ma non i soliti sospetti

A: Non testato

La mia ricerca 4

Solo per riferimento:
posta Uwe Schmelzer 22.10.2017 - 03:07
fonte

1 risposta

1

Questo l'ha risolto per me

D: C'è un file con il set di quarantena impostato sulla chiavetta USB? mount is aggiungendo un contrassegno di quarantena, causando: / bin / bash: interprete non valido: operazione non consentita, ma non i soliti sospetti

A: Sì, ce n'erano molti.

Come farlo

Elenca xattributi di tutti i file sullo stick

xattr -r /Volumes/stick128/

Rimuovi xattribute com.apple.quarantine dai file tutti sulla penna USB

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

Prova a provocare nuovamente l'errore, modificando e salvando il file myScript.sh

Risultato

  • Nessun errore
  • Lo xattr com.apple.quarantine non verrà aggiunto a myScript.sh
risposta data 22.10.2017 - 03:13
fonte

Leggi altre domande sui tag