gpt4 book ai didi

macos - Samba 4.10 服务器配置 : using module "vfs_fruit" changes file creation mask for Mac clients,,我无法控制它

转载 作者:行者123 更新时间:2023-12-03 16:50:34 26 4
gpt4 key购买 nike

TLDR;与 vfs objects = catia fruit streams_xattr在我的smb.conf ,使用 Mac 在共享上创建的文件不会继承权限并获得扩展 ACL。

背景

我正在为我们的办公室设置一个带有 Samba 共享的 NAS,这是一个 50/50 的 macOS/Windows 10 商店。每个人都应该可以使用专用用户帐户访问共享。

在 Mac 的性能和 TimeMachine 支持方面,我想利用 Samba 4 中的最新增强功能,因此我启用了模块 vfs objects = catia fruit streams_xattr
问题

权限不会被继承,并且这些 vfs objects 不尊重掩码放。我尝试了 force create 的多种组合和 create mask s,还有(如下例所示)inherit permissions没有 vfs objects模块设置,权限符合预期。

我的 smb.conf (相关摘录):

[global]

server string = %h server (Samba, Ubuntu)
server role = standalone server
client signing = disabled
unix password sync = yes
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
map to guest = bad user
spotlight = yes
unix extensions = no
browseable = yes
read only = no
inherit permissions = yes

[OurShare]
path = /storage/OurShare
valid users = @office
OurShare2770权限:
ls -al /storage/OurShare
drwxrws--- adminuser office 4096 Oct 22 03:56

在 Windows 机器上,在 OurShare 中创建的任何新目录获取 drwxrws--- ,正如预期的那样。
但是,从 Mac 创建的目录会得到 drwxr-xr-x+ ,所以它们不能被组写入,这是这里的主要问题。
$ getfacl在这样的目录上告诉我
# file: OurShare/testfile
# owner: someuser
# group: office
user::rwx
user:someuser:rwx #effective:r-x
group::rwx #effective:r-x
group:office:rwx #effective:r-x
mask::r-x
other::r-x

如果我删除模块 vfs objects = catia fruit streams_xattr来自 smb.conf , 然后从 Mac 创建的文件/文件夹的权限与从 Windows 创建的文件/文件夹的权限相匹配 - 即。没有问题。

但是如果没有这些模块,我会失去对 fruit:time machine 的支持。用于 Mac 备份目的,以及 fruit:aapl ,一个“在从 Mac 连接时增强了几个缺陷”的扩展 ( man vfs fruit)。

这是一个 Ubuntu 19.04 系统,带有 Samba v4.10.0

我的问题

如何在 Samba 中保留这些 Mac 优化,同时仍然能够从服务器端控制创建的文件和文件夹的权限?

感谢所有建议!这让我发疯

最佳答案

原来这是(已经回答)[https://unix.stackexchange.com/questions/486919/creating-a-directory-in-samba-share-from-osx-client-always-has-acl-maskr-x]在 Unix 堆栈交换中。

回答:
设置全局选项 fruit:nfs_aces = no将阻止 macOS 客户端使用 NFS ACE 修改目录的 UNIX 模式。访问控制条目是访问控制列表 (ACL) 的一部分。此选项默认为 yes - 见 vfs_fruit manpage .

我可以确认禁用此选项会导致权限继承在 Mac 客户端上按预期工作,因为它们已经在 Windows 客户端上工作。

很高兴弄清楚了!

关于macos - Samba 4.10 服务器配置 : using module "vfs_fruit" changes file creation mask for Mac clients,,我无法控制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com