Cómo agregar el permiso "Leer y ejecutar" en Windows 7 para archivos en la unidad Samba

Cómo agregar el permiso "Leer y ejecutar" en Windows 7 para archivos en la unidad Samba

Desde un programa C, me gustaría agregar el permiso "Leer y ejecutar" en Windows 7 para un archivo en una unidad Samba. El programa "icacls" se utiliza en el ejemplo siguiente, pero una llamada a la biblioteca C también podría ser una posibilidad si está disponible.

Los permisos se pueden cambiar para los usuarios de Windows, por ejemplo para todos, con el programa "icacls" de Windows (usando la llamada al sistema), pero cuando intento cambiarlo para un usuario de Samba, con el nombre mostrado a través de Windows, "icacls" devuelve:

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

¿Alguna idea sobre cómo puedo agregar el permiso "Leer y ejecutar" a un archivo en Windows para que el usuario y los grupos de Samba (Linux) obtengan el conjunto de permisos "x" de Linux?

información relacionada