Из программы на 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"?