it-swarm-eu.dev

Cosa dovrei fare su com.Apple.quarantine?

Ho scaricato alcuni file .jar da Internet e voglio usarli su Mac OS X. Ma il sistema operativo sembra averli taggati con l'attributo esteso com.Apple.quarantine (nessuna indicazione di ciò finché non ho notato il "@" in il ls -l e capito come usare ls [email protected]) - apparentemente perché sono stati scaricati da internet. Qual è il modo giusto per affrontare questo?

89
Jason S

Questo attributo viene aggiunto in modo che possa chiedere la conferma dell'utente la prima volta che viene eseguito il programma scaricato, per aiutare a bloccare il malware. Al momento della conferma, l'attributo deve essere rimosso automaticamente, quindi il programma verrà eseguito normalmente.

61
mark4o

Non devi avere per affrontarlo. Aprilo e OS X chiederà il tuo permesso. O come suggerito da Richard, cancellalo usando qualcosa come:

xattr -d com.Apple.quarantine my_jar.jar

Per fare ciò automaticamente per qualsiasi file scaricato è possibile allegare un'azione cartella alla cartella download, come descritto su macosxhints.com in 10.5: rimuovere il flag di avviso 'file scaricato' .

E quanto segue è stato pubblicato su macosxhints.com molto tempo fa, per Safari: 10.5: Disabilita l'avviso di file 'scaricato da internet' , sostenendo che si può rimuovere VerifiedDownloadPlugin.plugin da /Library/Internet Plug-Ins. Non l'ho provato.

Per inciso: a volte è necessario avviare un singolo programma più volte su un Mac. Questo può essere fatto usando cd /Applications/some-application/ seguito da open -n "Application Name.app". Questo ha davvero bisogno del suffisso .app; eseguire open -n "Application Name" potrebbe ottenere un GateKeeper che blocca l'accesso:

"Nome applicazione" non può essere aperto perché proviene da uno sviluppatore non identificato.

Le tue preferenze di sicurezza consentono l'installazione di sole app dal Mac App Store e sviluppatori identificati.

Sopra, anche la rimozione dell'attributo esteso com.Apple.quarantine non risolve questo problema, ma l'uso del suffisso .app funziona bene.

(Non sto consigliando a nessuno di liberarsi delle misure di sicurezza).

80
Arjan
 xattr -d com.Apple.quarantine /path/to/file
20
Richard Hoskins

Puoi disabilitare gli avvisi in modo permanente con defaults write com.Apple.LaunchServices LSQuarantine -bool false. Disabilita anche le finestre di dialogo di Gatekeeper anche se non hai consentito alle applicazioni scaricate da nessuna parte in Preferenze di Sistema.

5
Lri

Ho trovato il seguente comando

find Application.app | while read l; do echo $l; xattr -d com.Apple.quarantine "$l"; done

molto utile quando si cerca di sbarazzarsi dell'attributo. Nota le doppie virgolette intorno a $l: ne hai bisogno se la tua cartella app contiene file con uno spazio vuoto nel loro nome.

2
user32911

xattr ora ha un flag -r da recitare. Quindi non devi passare attraverso quella roba da trovare. Inoltre ha un -c che cancella TUTTI i flag (incluso FinderInfo), non sempre consigliato a meno che tu non sia veramente arrabbiato con esso. :-)

0
OsamaBinLogin