glusterfs CTDB Samba - Windows 权限 ACL

glusterfs CTDB Samba - Windows 权限 ACL

我有一个由两个(三个)节点、1 个砖块和一个测试共享组成的测试设置。

文件正在复制,我在每个节点中都能看到文件。我设置了 CTDB 并将集群添加到 Active Directory。使用 Windows 10,我只能以管理员身份访问共享。我想为用户设置权限。当我使用 Windows 设置权限时,立即出现一条错误消息,指出“无法枚举容器中的对象。访问被拒绝。”。

我在 ubuntu、centos 和 debian 中设置了不同的集群。最新的设置是:

  • Debian GNU/Linux 10(破坏者)
  • glusterfs 9.1
  • CTDB:4.9.5.Debian
  • 文件系统:ext4

这是 Samba 的当前配置:

[global]
    clustering = Yes
    netbios name = CLUSTER3
    realm = MYDOMAIN.COM
    registry shares = Yes
    security = ADS
    template homedir = /home/%U
    winbind enum groups = Yes
    winbind enum users = Yes
    winbind use default domain = Yes
    workgroup = MYDOMAIN
    idmap config mydomain : backend = rid
    idmap config mydomain : range = 20000 - 29999
    idmap config * : range = 10000 - 19999
    idmap config * : backend = tdb
    map acl inherit = Yes
    vfs objects = acl_xattr

[media]
        comment = Media
        path = /mnt/glusterfs_vol_data/media
        read only = No
        acl_xattr:ignore system acl = yes

我在这里也发现了一个非常类似的问题:Windows 上的 Samba 共享设置权限失败

有人能给我提示一下如何让权限起作用吗?我还在 AD 中使用 samba 设置了一个文件服务器,它在使用 ubuntu 20.04 和 Samba 4.11.6-Ubuntusamba 设置权限方面运行良好。但在设置集群时,我遇到了文件权限问题。

答案1

最后,我终于解决了这个问题。使用 ext4 文件格式安装 gluster 卷时,必须添加 acl 选项,结果如下:

mount -t glusterfs gfs1.MYDOMAIN.COM:/vol_data /mnt/glusterfs_vol_data -o acl

因此,我可以设置权限。

相关内容