| Предыдущий | Следующий |
| kIOReturnNoDevice | kIOReturnBadArgument |
kIOReturnNotPrivileged
Решение политики, а не временное состояние устройства
kIOReturnNotPrivileged означает, что операция столкнулась с нарушением требований к привилегиям. Общий код не называет применённую политику: контекст задают соответствующее семейство IOKit, пользовательский клиент, драйвер, правило песочницы, entitlement или проверка авторизации конкретной службы.
Запуск всего приложения с расширенными правами не заменяет поиск ожидаемой модели доступа. Запрос может быть запрещён из-за открытия неверного интерфейса, намеренного ограничения выбранной операции или несоответствия процесса требованиям конкретного интерфейса. Повтор с теми же учётными данными не превратит этот результат в успешную операцию ввода-вывода.
Что нужно проверить
- Определите точную службу, интерфейс и метод, вернувшие статус.
- Запишите идентичность процесса и документированную для интерфейса политику доступа, не помещая в журнал секреты или материалы авторизации.
- Сравните разрешённую операцию с отклонённой, чтобы выяснить, различаются ли класс операции, состояние устройства или идентичность клиента.
- Отделяйте ошибки авторизации от
kIOReturnNotPermitted— это другой общий статус с собственным контекстом вызывающей стороны.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.