在 Linux 上配置 setcifsacl 以使用本地 posix 用户而不是 SID 进行 CIFS 共享

在 Linux 上配置 setcifsacl 以使用本地 posix 用户而不是 SID 进行 CIFS 共享

我使用 cifs_utils 将 CIFS 文件系统(来自 NetAPP)安装在 Red Hat 6 服务器上,并通过 WebDAV 通过 HTTPS 共享 CIFS 文件系统中的一些目录。我需要在目录上设置一些 ACL,以便本地 Apache 用户可以代表通过 WebDAV 访问共享的用户访问文件,但是当尝试使用 cifs_utils 包中的 setcifsacl 时,它似乎需要一个 SID,并且无法识别用户 apache 或 apache 用户 UID (48)。手册页没有提供太多信息。有什么建议么?我已经在挂载 CIFS 挂载 RW。

使用 cifsacl 选项挂载实际上会使事情变得更糟,因为文件被剥夺了所有权限(ls -la 对于文件显示 ---------)。

答案1

我在挂载选项中找到了一个非常简单且不恰当的解决方案:uid=apache,gid=apache,这使得 apache 用户不再需要 ACL。

相关内容