我的 Samba Share 出现了一个奇怪的问题。使用 Mac OS X 的客户端可以创建新的文件夹和文件,但是他们无法编辑其他用户创建的文件。
例如:
用户 A(用户名为 usera)在 Photoshop 中创建了一个模型并将其保存在服务器上。输出将getfacl
是:
# owner: usera
# group: smbgrp
user::rw-
group::rwx
group:smbgrp:rwx
mask::rwx
other::r--
现在,用户 B 想要对 Photoshop 模型进行细微编辑。他打开模型,进行更改,然后单击“保存”以覆盖模型。但是,他无法覆盖模型,因为 Photoshop 告诉他没有任何写入权限。用户 A 和用户 B 的主要组都是smbgrp
。如上所示,该组对文件具有完全访问权限。
我真的不明白为什么它不起作用。
我的设置如下:
服务器:
Ubuntu 16.04.2
桑巴:
版本 4.3.11-Ubuntu
共享的文件系统:
ZFS(我已经用 设置了 posixacl zfs set acltype=posixacl naspool/data
)
输出自testparm -s
:
从 /etc/samba/smb.conf 加载 smb 配置文件 rlimit_max:将 rlimit_max(1024)增加到 Windows 最低限制(16384) 处理部分“[netlogon]” 处理部分“[sysvol]” 处理部分“[fileshare]” 已加载服务文件。 服务器角色:ROLE_STANDALONE # 全局参数 [全球的] 领域 = EXAMPLE.COM 服务器角色 = 独立服务器 日志文件 = /var/log/samba/log.%I 最大日志大小 = 0 unix 扩展 = 否 加载打印机 = 否 printcap 名称 = /dev/null 缓存目录 = /var/cache/samba/runlocks DNS 转发器 = 192.168.0.1 idmap_ldb:使用 rfc2307 = 是 idmap 配置 * : 后端 = tdb 继承权限 = 是 继承 acls = 是 [网络登录] 路径 = /var/lib/samba/sysvol/example.com/scripts 只读 = 否 可浏览 = 否 [系统卷] 路径 = /var/lib/samba/sysvol 只读 = 否 可浏览 = 否 [文件共享] 评论 = Fileshare 例如.com 路径 = /mnt/data/data01_files 只读 = 否 创建掩码 = 0664 强制创建模式 = 0664 目录掩码 = 02775 目录模式 = 02775 强制目录模式 = 02775 nt acl 支持 = 否 否决 oplock 文件 = /*.mdb/*.MDB/*.dbf/*.DBF/ 内核 oplocks = 是 dos 文件时间解析 = 是 虚假目录创建时间 = 是 vfs 对象 = 回收 回收:directory_mode = 660 回收:keeptree = 是 回收:版本 = true 回收:存储库 = /var/trash acl_xattr:忽略系统 acls = 是 水果:编码=私人 水果:锁定 = 无 水果:元数据 = netatalk 水果:资源=文件
客户:
Mac OS X 10.11.6
用户:
所有用户都有主要组smbgrp
。
所有用户在 Ubuntu 服务器上都有自己的帐户。此外,他们还通过 添加到 Samba smbpasswd -a USERNAME
。
用户使用 smb:// 协议连接。
我希望你能帮助我解决这个问题。
问候,
赛勒斯180