
Wenn Sie in Terminal den Befehl ls -l@ ausführen, um die erweiterten Attribute an Ihren Dateien zu sehen, werden Sie vielleicht feststellen, dass einige Dateien das Attribut com.apple.quarantine haben. Wenn Sie sich fragen, was das ist oder wie Sie es loswerden können, ist dieser Artikel alles, was Sie brauchen.
Was ist com.apple.quarantine?
com.apple.quarantine ist ein erweitertes Attribut, das Dateien und Apps kennzeichnet, die Sie aus dem Internet herunterladen, als E-Mail-Anhänge erhalten oder von anderen Quellen außerhalb des App Stores beziehen. Es handelt sich um ein Quarantäne-Attribut, das von der Anwendung oder dem Dienst zugewiesen wird, mit dem Sie die Datei herunterladen oder erhalten haben, wie Google Chrome, Safari oder Mail.
Wenn Sie versuchen, eine unter Quarantäne gestellte Anwendung oder Datei zum ersten Mal zu öffnen, werden Sie aufgefordert, Ihre Absicht zu bestätigen, die Datei zu öffnen, und macOS wird Sicherheitsüberprüfungen durchführen, um die Sicherheit der Datei zu überprüfen. Folgende Prozesse sind beteiligt:
Warnhinweis: Wenn Sie eine Datei oder App öffnen, die das Attribut com.apple.quarantine hat, wird macOS Sie daran erinnern, woher die Datei stammt, und fragen, ob Sie sie öffnen möchten.
Gatekeeper-Überprüfung: Wenn Sie bestätigen, wird Gatekeeper die Entwicklersignatur der App überprüfen, um sicherzustellen, dass sie von einem identifizierten Entwickler oder dem Mac App Store stammt, und die Integrität der App prüfen, um sicherzustellen, dass ihr Code nicht geändert wurde.
XProtect-Scan: Wenn die App Gatekeeper besteht, wird XProtect einen Scan auf bekannte bösartige Inhalte durchführen, indem es seine Malware-Definitionen verwendet.
Wie überprüfe ich das Attribut com.apple.quarantine?
com.apple.quarantine ist keine Datei und hat keinen physischen Speicherort auf der Festplatte, den Sie öffnen und anzeigen können. Sie können jedoch überprüfen, ob eine Datei das erweiterte Attribut com.apple.quarantine hat oder welche Datei das Attribut hat, indem Sie die folgenden Befehle in Terminal ausführen.
Um zu überprüfen, ob eine Datei oder App das erweiterte Attribut com.apple.quarantine hat: (Wenn ja, wird der Wert des Attributs zurückgegeben.)
xattr -p com.apple.quarantine dateipfad

Um zu überprüfen, welche Datei(en) in einem Verzeichnis oder einer App das erweiterte Attribut com.apple.quarantine haben:
cd ordner/app_name
find . -xattrname com.apple.quarantine
Hinweis: Der beste Weg, um den Pfad zu einer Datei oder einem Ordner zu erhalten, besteht darin, sie direkt in das Terminal zu ziehen und fallen zu lassen.

Wie entfernt man com.apple.quarantine?
Obwohl das Attribut com.apple.quarantine als großartiger Sicherheitsmechanismus dient, kann es Sie daran hindern, Apps eines nicht identifizierten Entwicklers zu öffnen, mit Fehlern wie denen, die unten aufgeführt sind:
- App kann nicht geöffnet werden, da sie von einem nicht identifizierten Entwickler stammt.
- App kann nicht geöffnet werden, da der Entwickler nicht überprüft werden kann.
- * wird deinen Computer beschädigen. Du solltest es in den Papierkorb verschieben.
- macOS kann nicht überprüfen, ob diese App frei von Malware ist
Um das Attribut com.apple.quarantine manuell zu entfernen von einer Datei oder App, müssen Sie nur den folgenden Befehl im Terminal ausführen.
xattr -d com.apple.quarantine dateipfad
Zum Beispiel xattr -d com.apple.quarantine /applications/rstudio.app

Um das Attribut com.apple.quarantine rekursiv zu entfernen, führen Sie stattdessen diesen Befehl aus:
xattr -r -d com.apple.quarantine ordnerpfad
Zum Beispiel xattr -r -d com.apple.quarantine /applications/steam.app
Wenn der Befehl nicht funktioniert oder mit dem Fehler "xattr: [Errno 13] Berechtigung verweigert:" fehlschlägt, können Sie sudo vor ihnen hinzufügen, um die Befehle mit administrativen Rechten auszuführen, wie z. B.: sudo xattr -d com.apple.quarantine /applications/visual-studio-code.app. Beachten Sie, dass Sie in diesem Fall das Admin-Passwort eingeben und die Eingabetaste drücken müssen. (Das Passwort wird nicht auf dem Bildschirm angezeigt.)
Tipps: Für weitere Verwendung des xattr-Befehls Werkzeugs, führen Sie man xattr im Terminal aus.
Verbreiten Sie die Informationen, um anderen dabei zu helfen, das com.apple.quarantine Attribut loszuwerden.
Kein solches xattr: com.apple.quarantine?

Wenn Sie den Befehl xattr -d com.apple.quarantine oder xattr -p com.apple.quarantine ausführen, um das Attribut com.apple.quarantine einer Datei zu entfernen oder anzuzeigen, zeigt das Terminal die Meldung an, dass es Kein solches xattr: com.apple.quarantine gibt, wenn die Datei das Attribut derzeit nicht hat.
Einige Beispiele sind:
- xattr: /Applications/LICE.app: Kein solches xattr: com.apple.quarantine
- xattr /opt/homebrew/bin/chromedriver: Kein solches xattr com.apple.quarantine
- xattr /applications/visual studio code.app: Kein solches xattr com.apple.quarantine
- xattr: chromedriver: Kein solches xattr: com.apple.quarantine
Wie bekomme ich com.apple.quarantine zurück?
Wenn Sie das Attribut com.apple.quarantine nach dem Entfernen wiederherstellen möchten, können Sie den folgenden Befehl verwenden, um es wiederherzustellen.
xattr -w com.apple.quarantine "Wert" /pfad/zur/datei_oder_app
Wenn Sie den Wert des Attributes nicht notiert haben, können Sie das folgende Beispiel eingeben.
Um das Attribut com.apple.quarantine für die App namens iBoysoft Data Recovery wiederherzustellen, führen Sie aus: xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app

Bitte teilen Sie diesen Beitrag, wenn Sie ihn hilfreich finden!