В CreateFile (), какой самый быстрый способ назначить разрешения только для чтения для обычного пользователя Everybody. И никаких разрешений никому другому - PullRequest
2 голосов
/ 22 сентября 2011

В Windows у меня есть приложение, которое должно установить контроль доступа только для пользователя / группы «Все». И устанавливает разрешения только для чтения. Под Linux достаточно простого open() вызова с восьмеричными 004 разрешениями. На Windows, как мне сделать то же самое? Желательно при звонке CreateFile().

1 Ответ

1 голос
/ 22 сентября 2011

Создайте SECURITY_DESCRIPTOR с соответствующими атрибутами. Функции, связанные с этим, являются хорошей отправной точкой для создания правильного дескриптора безопасности (это далеко не тривиально). Эта страница показывает хороший пример ее создания, в том числе, как получить SID для группы «Все» (pEveryoneSID в коде).

Затем просто передайте этот дескриптор безопасности в CreateFile в качестве параметра lpSecurityAttributes.

...