Ubuntu 16.04 - Mac OS X 客户端无法在 samba 共享上编辑其他用户的文件

Ubuntu 16.04 - Mac OS X 客户端无法在 samba 共享上编辑其他用户的文件

我的 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

相关内容