Права доступа к новым создаваемым файлам (для Windows 7)?

3037
user34295

Может быть, это вопрос noob, но как определить ALC для вновь создаваемых файлов (запустив MyApp.exe)? Я хотел бы предоставить «пользователям» полный контроль над новыми файлами, созданными в C: \ ProgramData \ MyApp при запуске myapp.exe. Однако это не работает:

icacls "%ProgramData%\MyApp" /grant "Users":(OI)(CI)F echo "" >> "%ProgramData%\MyApp\test.txt" 

test.txt, конечно, имеет права доступа (полный контроль со стороны группы пользователей). Однако, когда я запускаю MyApp.exe, он создает тонны файлов в «% ProgramData% \ MyApp», но без какой-либо информации ACL .

Где я не прав? Большое спасибо.

3

1 ответ на вопрос

2
grawity

CreateFile()Win32 API позволяет указать дескриптор пользовательской безопасности, которые будут применяться для новых файлов. Возможно, автор MyApp вместо использования NULLуказал допустимый, но пустой дескриптор, что привело к отсутствию ACL.