更改复制到 Samba 共享的文件的文件和目录权限

更改复制到 Samba 共享的文件的文件和目录权限

我有一台使用 samba 共享文件夹的 ubuntu 服务器。我需要的是,我的共享文件夹只能由特定用户在 root 上写入,而备份任何人都可以写入此共享中包含的文件夹。

我设法通过以下配置文件实现此目的,并设置备份目录到 777

[test]
path = <path_folder>
guest ok = yes
writable = yes
read only = no
browseable = yes
create mask = 0755
directory mask = 2777
force directory mode = 2777
inherit acls = yes
inherit permissions = yes

文件夹结构如下: 在此处输入图片描述

除复制到备份目录,没有人用户和无组组被分配。我希望的是,一旦我复制了文件,samba 将默认为它们分配用户和组我的用户

在此处输入图片描述

我目前找到的唯一解决方案是使用force user =force group =选项,但是它们允许任何人写入根文件夹,无论复制数据的用户是否登录,我希望这只能在备份文件夹。

编辑

我设法通过 acl 管理权限来修复它,并按如下方式修改配置文件:

[test]
path = <path>
read only = no
guest ok = yes
inherit owner = yes
inherit acls = yes
inherit permissions = yes
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes

答案1

使用不同的路径创建两个共享。

相关内容