Wie lösche ich ~ / Library / Mail mit einem erweiterten Attribut com.apple.quarantine?

586
bmauter

Ich verwende macOS Mojave 10.14. Mail.app und unser Exchange-Server haben das Reden in regelmäßigen Abständen beendet. Das hauptsächliche Symptom ist, dass der Posteingang nichts anzeigt, obwohl Webmail und mein iPhone viele Nachrichten enthalten.

leere Mail.app

Vor dem Upgrade auf Mojave konnte ich Mail.app herunterfahren, das Verzeichnis ~ / Library / Mail löschen und Mail.app neu starten. Dies hatte zur Folge, dass Mail alles erneut von Exchange herunterlud und es ging uns eine Weile gut. Ich habe sogar mein Exchange-Konto bereinigt, so dass es nicht jedes Mal ein Download mit mehreren GB wäre, in der Hoffnung, dass möglicherweise eine alte Nachricht dazu führt, dass etwas aufgehängt wird.

Also versuchte ich es noch einmal, aber diesmal wurde ich belohnt mit:

wowbagger:Library brianm$ rm -rf Mail rm: Mail: Operation not permitted 

Wenn ich ls -ld@das Mail-Verzeichnis:

wowbagger:Library brianm$ ls -ld@ Mail drwxr-xr-x@ 4 brianm staff 128 Oct 5 11:26 Mail com.apple.quarantine -1  

Okay, die regulären UNIX-Berechtigungen sehen gut aus, haben aber auch ein erweitertes Attribut. Wenn ich dieses Attribut lösche, sollte ich das Verzeichnis löschen können.

wowbagger:Library brianm$ xattr -d com.apple.quarantine Mail xattr: [Errno 1] Operation not permitted: 'Mail' 

Hmm. Was ist, wenn ich alle Attribute lösche?

wowbagger:Library brianm$ xattr -c Mail xattr: [Errno 1] Operation not permitted: 'Mail' 

Natürlich sudohilft keiner dieser Befehle. Zum Beispiel:

wowbagger:Library brianm$ sudo xattr -c Mail Password: xattr: [Errno 1] Operation not permitted: 'Mail' 

Andere Verzeichnisse haben auch dieses com.apple.quarantineAttribut:

  • SafariSafeBrowsing
  • iTunes
  • Kalender
  • Kekse
  • Safari

Wie kann ich also beheben, was in Mail passiert, oder das Mail-Verzeichnis irgendwie löschen, damit es von Grund auf neu erstellt wird?

1
`Xattr` wurde gegen ~ / Library / Mail ausgeführt und hatte das Quarantäneattribut. `xattr -d com.apple.quarantine Mail` hat das Attribut auf Mojave entfernt. Brauchte nicht "sudo" Hogstrom vor 5 Jahren 0
Hmm. Glaubst du, ich habe eine Diskette dabei? Ich habe den Fusionslaufwerk schon einmal ausgetauscht. Ich habe versucht, das Genie davon zu überzeugen, mich zu einem SSD aufzubauen (ich bezahle den Unterschied), aber er lehnte dies ab. Stattdessen setzen sie einen weiteren Fusionslauf ein. bmauter vor 5 Jahren 0
Können Sie nicht sagen, haben Sie bei Auftreten des Fehlers auf der Konsole nach zusätzlichen Nachrichten gesucht? Hogstrom vor 5 Jahren 0

1 Antwort auf die Frage

1
rcrews

Das hat für mich funktioniert:

  1. Beenden Sie Mail und anschließend das gesamte System
  2. Halten Sie beim Neustart ⌘-R gedrückt, um den Wiederherstellungsmodus zu starten
  3. Nach dem Booten wählen Sie "Terminal" aus dem Menü "Dienstprogramme"
  4. Geben Sie csrutil disabledann ein/sbin/shutdown -r now
  5. Warten Sie, bis das System neu gestartet wurde
  6. Verschieben Sie Ihren E-Mail-Ordner von Terminal an einen sicheren Ort: mv ~/Library/Mail ~/Desktop
  7. Mail starten und überprüfen, ob alles gut ist
  8. Befolgen Sie die Schritte 1 bis 5, außer in Schritt 4, und geben Sie ein csrutil enable
Vielen Dank. Das hat perfekt für mich funktioniert. Exchange beschädigt meine Mail so oft, dass ich SIP ausschalten werde. bmauter vor 5 Jahren 0