MacOS Mojave распространил эффекты SIP на домашние каталоги пользователей. По умолчанию доступ запрещен ко многим каталогам в домашнем каталоге пользователя. Ниже приведены несколько примеров этих каталогов.
~/Library/Messages
~/Library/Mail
~/Library/Safari
[… etc.]
Чтобы получить доступ к этим каталогам из терминала, приложение терминала должно быть определено в Системных настройках> Безопасность и конфиденциальность> Конфиденциальность> Полный доступ к диску. Конфигурация работает, за исключением следующего каталога в моей системе. Такое же поведение может существовать для других данных в контейнерах - не уверен.
~/Library/Containers/com.apple.mail/Data/DataVaults
Интригующее поведение легко воспроизвести. Каталог даже не виден.
cd ~/Library/Containers/com.apple.mail/Data
ls
ls: DataVaults: Operation not permitted
Я использую rsync
для зеркалирования моего домашнего каталога на внешний жесткий диск; но я больше не могу этого делать, потому что rsync
жалуется: «Обнаружена ошибка ввода-вывода - пропущено удаление файла», что нарушает эффект зеркалирования. Я не нахожу никакой документации по этому вопросу. Поддержка Apple понятия не имеет. Почему этот каталог особенный, и как мы можем получить к нему доступ, не отключая SIP?
Результаты дальнейшего расследования с отключенным SIP
Согласно Системной информации, обновление Мохаве было выполнено 24 сентября 2018 года. Каталог также был создан в тот же день. Мой пользователь владеет каталогом, а группа персонала является владельцем группы. Его разрешения - 0700. Он имеет расширенные атрибуты, обозначенные @символом. Нет ACL. Нет флагов.
xattr -l ~/Library/Containers/com.apple.mail/Data/DataVaults
com.apple.quarantine: 0082;00000000;Mail;
com.apple.rootless: Mail
ls -lO DataVaults
(no result; exit 0)
После отключения SIP, удаления каталога и повторного включения SIP, каталог открывается с теми же разрешениями, как только открывается Почта. Mail (версия 12.0 (3445.100.39)) не имеет плагинов.
Результаты новой установки 16 октября 2018 года
Каталог не существует после форматирования и переустановки. Я до сих пор понятия не имею, как это началось.
Результаты обновления 29 марта 2019 года
Каталог появился снова, совпадая с обновлением до Mojave 10.14.4 (18E226) и / или Mail версии 12.4 (3445.104.8).
источник
com.apple.quarantine
атрибут после обновления, например, до Мохаве. Для моих собственных резервных копий (используяrestic
Homebrew) я просто игнорирую эти биты,~/Library
поскольку ни одна из них, кажется, не касается меня или того, что я обычно делаю в любом случае. У меня есть около 24 таких.Documents
,Movies
иMusic
т. Д.).Ответы:
Каталог DataVaults имеет отношение к правам . Доступ запрещен, если только владелец разрешения не предоставит доступ. Права для Mail.app могут быть перечислены следующим образом и предоставляют XML-список.
В настоящее время единственным оставшимся способом получения доступа к каталогу является отключение SIP. Что касается моей
rsync
проблемы, я решил оставить SIP включенным и использовалrsysnc
опциюexclude
, чтобы игнорировать каталог DataVaults, который, кстати, лишен контента.Из комментария в блоге в Eclectic Light Company , предлагая больше подсказок:
Я не нашел флажок
~/Library/Containers/com.apple.mail/Data/DataVaults
, и чистая установка Мохаве привела к тому, что каталог больше не появлялся с тех пор.Краткий обзор , контроля доступа был также опубликован.
источник