对 Samba 共享的文件和目录权限感到困惑

rfg*_*ral 7 permissions umask samba

我一直在寻找一段时间来尝试了解以下用于在 Samba 共享中创建文件/文件夹的掩码/模式字段:

create mask
force create mode
directory mask
force directory mode
Run Code Online (Sandbox Code Playgroud)

但是我失败了......我正在考虑将文件/文件夹更改为特定权限(当在 Samba 共享上创建文件/文件夹时),但是掩码和模式的组合使事情变得复杂。

这是我所追求的文件和目录创建权限

文件: -rw-rw-r-- (664)

目录: drwxrwxr-x (775)

我必须在上述 4 个 Samba 配置字段上设置什么才能实现这一点?

elb*_*rna -1

首先为用户设置unix权限,如果使用acl会更好,例如你想只为“域用户”组共享具有770权限的pubblica

在 smb.conf 中

[Pubblica]
   comment = Dir pubblica
   browseable = yes
   public = yes
   path = /var/pubblica
   writable = yes
   force create mode = 0660
   force directory mode = 0770
   valid users = @"Domain Users"
Run Code Online (Sandbox Code Playgroud)

在Linux端

chmod 770 /var/pubblica
setfacl  -m g:"domain users":rwx /var/pubblica
setfacl  -d -m o:---  /var/pubblica
Run Code Online (Sandbox Code Playgroud)

第一个 acl 授予域用户 777 权限,第二个拒绝其他人的读写访问权限。

在本例中,我们有一个 var/pubblica 目录,仅供域用户使用,请根据您的情况进行调整