Я пытаюсь получить уведомления о событиях файловой системы на Mac для своего приложения. Когда я гуглил о FSEvents, заметил, что Dropbox также использует FSEvents и запрашивает права администратора для запуска процесса «dbfseventsd». Нужно ли мне также иметь права администратора для моего приложения, чтобы отслеживать изменения в каталоге?
Нужны ли мне права администратора для мониторинга файлов на Mac с помощью FSEvents
Ответы (1)
Из документации Apple
Разрешения файловой системы и события файловой системы
Наиболее очевидной проблемой безопасности, связанной с событиями файловой системы, является конфиденциальность. Если Боб может видеть список событий изменений в домашнем каталоге Алисы, Боб может увидеть то, что Алиса не хочет, чтобы он видел. Например, у Алисы может быть имя каталога, совпадающее с кодовым названием невыпущенного продукта Apple.
Чтобы предотвратить эту потенциальную утечку безопасности, пользователи не получают никаких событий, если пользователь не может получить доступ к измененному каталогу с помощью стандартных разрешений файловой системы.
Примечание. В качестве побочного эффекта идентификаторы событий, представленные клиенту событий файловой системы, не обязательно будут последовательными, даже если пользователь отслеживает все события во всех каталогах, начиная с корня. Только приложения, работающие от имени пользователя root, могут гарантированно получать все события.