TN2459: https://developer.apple.com/library/content/technotes/tn2459/_index.html показывает, что в MacOS High Sierra для загрузки новых сторонних расширений ядра требуется разрешение пользователя.
kext, который я хотел бы проверить, был загружен до того, как обновлен до High Sierra, поэтому загрузка того же kext после обновления не вызывает поток одобрения пользователя, с которым я хотел бы протестировать.
Разрешение пользователя расширения ядра включено:
$ spctl kext-consent status
Kernel Extension User Consent: ENABLED
Я удалил запись, соответствующую kext, в таблице kext_policy в / private / var / db / SystemPolicyConfiguration / KextPolicy в режиме восстановления и перезапустил несколько раз. Но поток подтверждения пользователя по-прежнему не запускается при загрузке kext.
Интересно, кэшируется ли информация о политике где-то еще, и нужно ли мне очищать NVRAM для моей машины или сказать syspolicyd очистить ее кеш? Или есть другие вещи, которые мне нужно сделать?