![如何在 Windows 7 中为 Samba 驱动器上的文件添加“读取和执行”权限](https://linux22.com/image/1366308/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%20%E4%B8%AD%E4%B8%BA%20Samba%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E2%80%9C%E8%AF%BB%E5%8F%96%E5%92%8C%E6%89%A7%E8%A1%8C%E2%80%9D%E6%9D%83%E9%99%90.png)
我想通过 C 程序在 Windows 7 中为 Samba 驱动器上的文件添加“读取和执行”权限。下面的示例中使用了“icacls”程序,但如果可用,也可以使用 C 库调用。
可以使用 Windows“icacls”程序(使用系统调用)更改 Windows 用户的权限,例如所有人的权限,但当我尝试为 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”权限集,您有什么想法吗?