我有一个由两个(三个)节点、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
因此,我可以设置权限。