Как удалить ~ / Library / Mail с расширенным атрибутом com.apple.quarantine?

463
bmauter

Я использую macOS Mojave 10.14. Mail.app и наш сервер Exchange периодически прекращают общаться друг с другом. Основным признаком этого является то, что папка «Входящие» ничего не показывает, хотя веб-почта и мой iPhone показывают много сообщений.

пустой Mail.app

Перед обновлением до Mojave я смог закрыть Mail.app, удалить каталог ~ / Library / Mail и перезапустить Mail.app. Это заставило Mail перезагружать все с Exchange, и мы некоторое время были в порядке. Я даже удалил свою учетную запись Exchange, чтобы при каждом этом не происходила загрузка в несколько ГБ, в надежде, что, возможно, из-за старого сообщения что-то зависнет.

Итак, я попытался сделать это снова, но на этот раз я получил вознаграждение:

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

Если я ls -ld@Почтовый каталог:

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

Хорошо, обычные разрешения UNIX выглядят хорошо, но они также имеют расширенный атрибут. Если я удалю этот атрибут, я смогу затем удалить каталог.

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

Хм. Что если я уберу все атрибуты?

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

Конечно sudo, не помогает ни одна из этих команд. Например:

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

Другие каталоги также имеют этот com.apple.quarantineатрибут:

  • SafariSafeBrowsing
  • Itunes
  • Календари
  • Печенье
  • Сафари

Итак, как мне исправить то, что происходит в Mail, или как-то удалить этот почтовый каталог, чтобы он восстанавливал его с нуля?

1
Запустил xattr для ~ / Library / Mail и у него был атрибут карантина. `xattr -d com.apple.quarantine Mail` удалил атрибут в Мохаве. Не нужно `sudo` Hogstrom 5 лет назад 0
Хм. Как вы думаете, у меня выходит диск тогда? Я уже однажды заменил привод Fusion. Я пытался убедить гения модернизировать меня до SSD (я заплатил любую разницу), но он отказался. Вместо этого они вставили еще один диск слияния. bmauter 5 лет назад 0
Не можете сказать, смотрели ли вы на консоли, когда возникает ошибка, чтобы увидеть, есть ли дополнительные сообщения? Hogstrom 5 лет назад 0

1 ответ на вопрос

1
rcrews

Это сработало для меня:

  1. Выключите Почту, затем всю Систему
  2. Удерживайте ⌘-R при перезагрузке для запуска в режиме восстановления
  3. После загрузки выберите «Терминал» в меню «Утилиты».
  4. Введите csrutil disableтогда/sbin/shutdown -r now
  5. Подождите, пока система перезагрузится
  6. Из терминала перенесите папку «Почта» в безопасное место: mv ~/Library/Mail ~/Desktop
  7. Запусти почту и проверь все хорошо
  8. Выполните шаги с 1 по 5, за исключением шага 4, введите csrutil enable
Спасибо. Это отлично сработало для меня. Exchange так часто портит мою почту, что я собираюсь отключить SIP. bmauter 5 лет назад 0