Я использую CreateFile, чтобы получить дескриптор файла, чтобы добавить ACE к его DACL.
Проблема в том, что когда файл не имеет разрешений, я получаю сообщение об ошибке «Отказано в доступе», когда вызываю функцию CreateFile, я ВЛАДЕЛЕЦ файла и Admin.
Если я использую проводник, я могу добавить разрешения.
Меня не интересуют другие функции, такие как OpenFile или установка дескриптора безопасности напрямую, меня интересует правильная комбинация для открытия таких файлов.
Я прочитал в MSDN, что я должен использовать определенное право доступа, я попробовал:
CreateFile (lpFileName, READ_CONTROL | WRITE_DAC,
0, NULL, OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS);
CreateFile (lpFileName, READ_CONTROL | WRITE_DAC,
0, NULL, OPEN_EXISTING,
ACCESS_SYSTEM_SEURITY);
Оба я получаю отказано в доступе.
Есть идеи?
Спасибо,
Gabi