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 のファイルに "読み取りと実行" 権限を追加する方法について何かアイデアはありますか?