Windows 7 で Samba ドライブ上のファイルに「読み取りと実行」権限を追加する方法

Windows 7 で Samba ドライブ上のファイルに「読み取りと実行」権限を追加する方法

C プログラムから、Samba ドライブ上のファイルに対して Windows 7 で「読み取りと実行」権限を追加したいと思います。以下の例では「icacls」プログラムが使用されていますが、C ライブラリ呼び出しが可能な場合は、それを使用する可能性もあります。

Windows ユーザー (Everyone など) の権限は、Windows の「icacls」プログラム (システム コールを使用) で変更できますが、Windows で表示される名前を使用して Samba ユーザーに対して権限を変更しようとすると、「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

Samba (Linux) ユーザーとグループが Linux "x" 権限セットを取得できるように、Windows のファイルに "読み取りと実行" 権限を追加する方法について何かアイデアはありますか?

関連情報