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 2Elenca 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:- Questo post descrive l'errore "Errore interprete: Operazione non consentita", che si verifica quando si tenta di eseguire uno script di shell con il set di flag di quarantena xattr.
- -bash: Applicazioni / mvim: / bin / sh: interprete non valido: operazione non consentita