Как добавить разрешение «Чтение и выполнение» в Windows 7 для файла на диске Samba

Как добавить разрешение «Чтение и выполнение» в Windows 7 для файла на диске Samba

Из программы на языке C я хотел бы добавить разрешение "Чтение и выполнение" в Windows 7 для файла на диске Samba. Программа "icacls" используется в примере ниже, но вызов библиотеки C также может быть возможным, если он доступен.

Разрешения можно изменить для пользователей Windows, например, «Все», с помощью программы Windows «icacls» (используя системный вызов), но когда я пытаюсь изменить их для пользователя Samba, имя которого отображается через Windows, то «icacls» возвращает:

U:\temp>icacls hello.exe /grant smbuser:RX
user: No mapping between account names and security IDs was done.
Successfully processed 0 files; Failed processing 1 files

Есть ли у вас идеи, как добавить разрешение «Чтение и выполнение» к файлу в Windows, чтобы пользователь и группы Samba (Linux) получили набор разрешений Linux «x»?

Связанный контент