我有一台使用 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
使用不同的路径创建两个共享。