| Предыдущий | Следующий |
| ERROR_REVISION_MISMATCH | ERROR_INVALID_PRIMARY_GROUP |
ERROR_INVALID_OWNER
ERROR_INVALID_OWNER (1307, 0x0000051B) означает, что SID, переданный как владелец защищаемого объекта, не может стать владельцем этого объекта в текущем контексте безопасности.
Назначение владельца ограничено
При установке владельца через SetSecurityInfo или SetNamedSecurityInfoWindows не принимает произвольный SID учётной записи только потому, что он синтаксически корректен. Без SeRestorePrivilegeSID владельца должен содержаться в токене вызывающей стороны и быть отмечен как группа, способная владеть объектом. Вызывающей стороне также нужен подходящий доступ к объекту или соответствующая привилегия владения.
Практические проверки
- Убедитесь, что предполагаемый SID действительно разрешён для нужной учётной записи или группы.
- Проверьте эффективный токен, включая группы и привилегии, а не только имя учётной записи процесса.
- Проверьте, не выполняется ли код под олицетворённым токеном клиента вместо токена службы или процесса.
- Используйте привилегии восстановления или владения только там, где они действительно требуются; не заменяйте запрошенного владельца несвязанным SID только ради обхода ошибки.
См. документацию Microsoft по SetNamedSecurityInfo и SetSecurityInfo.
Нужно найти другой код? Найти другой код состояния или ошибки.
