De um programa em C, gostaria de adicionar a permissão "Ler & executar" no Windows 7 para um arquivo em uma unidade Samba. O programa "icacls" é usado no exemplo abaixo, mas uma chamada da biblioteca C também pode ser uma possibilidade, se disponível.
As permissões podem ser alteradas para usuários do Windows, por exemplo Todos, com o programa "icacls" do Windows (usando chamada de sistema), mas quando tento alterá-lo para um usuário do Samba, com o nome mostrado no Windows, "icacls "retorna:
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
Alguma ideia de como posso adicionar a permissão "Ler & executar" a um arquivo no Windows para que o usuário e os grupos do Samba (Linux) obtenham o conjunto de permissões "x" do Linux?
Tags permissions windows samba c linux