Мне нужно изменить права доступа к каталогу, который будет принадлежать пользователю «Все» со всеми правами доступа к этому каталогу. Я немного новичок в Win32 API, поэтому я немного потерян в функциях SetSecurity *.
Хорошо, я понял:
SetSecurityInfo(hDir, SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, NULL, NULL);
Это даст всем пользователям все разрешения для данного дескриптора каталога.
Вы уверены, что это хорошая идея? Я трачу много времени на удаление публичного доступа (особенно публичного доступа на запись) из файлов и каталогов в системах Unix, отчасти потому, что разрешение на удаление или добавление файлов в каталог - это открытое приглашение к злоупотреблениям.