Written by
Charlotte LeeWenn Sie den Befehl ls -l@ in Terminal ausführen, um die erweiterten Attribute Ihrer Dateien anzuzeigen, können Sie 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 hat, die Sie aus dem Internet herunterladen, als E-Mail-Anhänge erhalten oder aus anderen Quellen außerhalb des App Store beziehen. Es handelt sich um ein Quarantäneattribut, das von der Anwendung oder dem Dienst vergeben wird, mit dem die Datei heruntergeladen oder empfangen wird, z. B. Google Chrome, Safari oder Mail.
Wenn Sie versuchen, eine quarantäneisierte Anwendung oder Datei zum ersten Mal zu öffnen, werden Sie aufgefordert, Ihre Absicht zum Öffnen der Datei zu bestätigen und macOS wird Sicherheitsprüfungen durchführen, um die Sicherheit der Datei zu überprüfen. Hier sind die beteiligten Prozesse:
Warnhinweis: Wenn Sie eine Datei oder App öffnen, die das Attribut com.apple.quarantine hat, wird macOS einen Hinweis anzeigen, der Sie an die Herkunft der Datei erinnert und fragt, ob Sie sie öffnen möchten.
Gatekeeper-Überprüfung: Wenn Sie bestätigen, Gatekeeper überprüft die Entwicklersignatur der App, um sicherzustellen, dass sie von einem identifizierten Entwickler oder dem Mac App Store stammt, und überprüft die Integrität der App, um sicherzustellen, dass ihr Code nicht verändert wurde.
XProtect-Scan: Wenn die App Gatekeeper besteht, XProtect wird sie mithilfe seiner Malware-Definitionen auf bekannten bösartigen Inhalt gescannt.
Wie überprüfen Sie das Attribut com.apple.quarantine?
com.apple.quarantine ist keine Datei und hat keinen physischen Speicherort auf der Festplatte, wo Sie 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 vorhanden, wird der Wert des Attributs zurückgegeben.)
xattr -p com.apple.quarantine datei_pfad
Um zu überprüfen, welche Datei(en) in einem Verzeichnis oder einer App das erweiterte Attribut 'com.apple.quarantine' haben:
cd Verzeichnis/App_Name
find . -xattrname com.apple.quarantine
Hinweis: Der beste Weg, den Pfad einer Datei oder eines Ordners zu erhalten, besteht darin, sie direkt in das Terminal zu ziehen und abzulegen.
Wie entferne ich 'com.apple.quarantine'?
Obwohl das Attribut 'com.apple.quarantine' ein großartiger Sicherheitsmechanismus ist, kann es verhindern, dass Sie Apps von einem nicht identifizierten Entwickler öffnen. Dies kann zu Fehlern führen, wie sie unten aufgelistet 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 verifiziert werden kann.
- * beschädigt Ihren Computer. Sie sollten ihn in den Papierkorb verschieben.
- macOS kann nicht verifizieren, dass diese App frei von Malware ist.
Um das Attribut 'com.apple.quarantine' manuell zu entfernen, müssen Sie nur den folgenden Befehl im Terminal ausführen.
xattr -d com.apple.quarantine datei_pfad
Zum Beispiel: xattr -d com.apple.quarantine /Applications/RStudio.app
Um das Attribut 'com.apple.quarantine' rekursiv zu entfernen, verwenden Sie stattdessen diesen Befehl:
xattr -r -d com.apple.quarantine ordner_pfad
Zum Beispiel: xattr -r -d com.apple.quarantine /Applications/Steam.app
Wenn der Befehl nicht funktioniert oder mit dem Fehler "xattr: [Errno 13] Permission denied:" fehlschlägt, können Sie 'sudo' vor den Befehlen hinzufügen, um die Befehle mit Administratorrechten auszuführen. Beispiel: sudo xattr -d com.apple.quarantine /Applications/Visual Studio Code.app. Beachten Sie, dass Sie in diesem Fall das Administratorpasswort eingeben und die Eingabetaste drücken müssen. (Das Passwort wird nicht auf dem Bildschirm angezeigt.)
Tipps: Für weitere Informationen zur Verwendung des xattr-Befehls, geben Sie im Terminal man xattr ein.
Teilen Sie die Informationen, um anderen dabei zu helfen, das Attribut 'com.apple.quarantine' 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, gibt Terminal die Meldung "Kein solches xattr: com.apple.quarantine" zurück, 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 erhalte 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:
xattr -w com.apple.quarantine "Wert" /Pfad/zu/ihrer/Datei_oder_App
Wenn Sie den Wert des Attributs nicht notiert haben, können Sie den Wert im folgenden Beispiel eingeben.
Um das Attribut com.apple.quarantine für die App namens iBoysoft Data Recovery wiederherzustellen, führen Sie den Befehl aus: xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app
Bitte teilen Sie diesen Beitrag, wenn Sie ihn hilfreich finden!