MacOS Mojave ограничивает доступ к почтовому каталогу из-за новых функций безопасности
В эти выходные я обновился до Мохаве 10.14. MacOS представил новые функции безопасности в этом выпуске Mojave 10.14. Одна функция идентифицирует приложения, пытающиеся копировать, изменять или использовать определенные файлы и сервисы. Умно сделано Apple, но я считаю, что это дает мне ошибку. Мой скрипт Python извлекает почтовые вложения, отправленные мне из надежного источника, и анализирует данные вложения для дальнейшей обработки. Я использовал решение RichieHindle, чтобы найти непосредственные подкаталоги:
import os
def get_immediate_subdirectories(a_dir):
return [name for name in os.listdir('/Users/userx/Library/Mail')
if os.path.isdir(os.path.join(a_dir, name))]
Хорошо работал в выпуске High Sierra. Все еще отлично работает с другими каталогами. Однако с этим кодом я СЕЙЧАС получаю ошибку как в терминале, так и в Pycharm (сначала предполагая, что терминал мог быть авторизован).
OSError: [Errno 1] Operation not permitted: '/Users/userx/Library/Mail'
Я предполагаю, что это результат новых функций безопасности Apple. Я могу изменить разрешения на совместное использование в подкаталоге Mail, используя "show info" после щелчка правой кнопкой мыши на почтовом каталоге. Это безрезультатно. Системные настройки Безопасность и конфиденциальность также не предлагают утешения.
Вопрос 1: Считается ли мое предположение правильным?
Вопрос 2: Если так: что нужно сделать или изменить, чтобы получить доступ к почтовому каталогу и перечислить его подкаталоги и контент в выпуске Mojave 10.14?
1 ответ
Предположение верно.
Пользователь может предварительно одобрить приложения (например, "Терминал", "PYCharm"), добавив их в новую категорию "Данные системных приложений" на панели "Безопасность и конфиденциальность системных настроек". Таким образом, пользователь предварительно авторизует эти приложения для доступа ко всем своим конфиденциальным данным без запроса. Сделано соответственно, и теперь оно снова работает для меня. (Ответ найден здесь)