Что означает код ошибки Windows 1307 (ERROR_INVALID_OWNER)?

 
Предыдущий Следующий
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.


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