Что означает код возврата ядра macOS 0xE00002C1 (kIOReturnNotPrivileged)?

 
Предыдущий Следующий
kIOReturnNoDevice kIOReturnBadArgument

kIOReturnNotPrivileged

Решение политики, а не временное состояние устройства

kIOReturnNotPrivileged означает, что операция столкнулась с нарушением требований к привилегиям. Общий код не называет применённую политику: контекст задают соответствующее семейство IOKit, пользовательский клиент, драйвер, правило песочницы, entitlement или проверка авторизации конкретной службы.

Запуск всего приложения с расширенными правами не заменяет поиск ожидаемой модели доступа. Запрос может быть запрещён из-за открытия неверного интерфейса, намеренного ограничения выбранной операции или несоответствия процесса требованиям конкретного интерфейса. Повтор с теми же учётными данными не превратит этот результат в успешную операцию ввода-вывода.

Что нужно проверить

  • Определите точную службу, интерфейс и метод, вернувшие статус.
  • Запишите идентичность процесса и документированную для интерфейса политику доступа, не помещая в журнал секреты или материалы авторизации.
  • Сравните разрешённую операцию с отклонённой, чтобы выяснить, различаются ли класс операции, состояние устройства или идентичность клиента.
  • Отделяйте ошибки авторизации от kIOReturnNotPermitted — это другой общий статус с собственным контекстом вызывающей стороны.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.