不尊重 Samba 默认权限

不尊重 Samba 默认权限

我几乎要把我的头发都扯掉了(至少我还剩下不少头发:P)

我在公司里建了一个 Ubuntu 11.04 盒子,供所有开发团队使用。到目前为止一切正常,但默认文件权限存在一个小问题。

我已经搜索了超过 2 小时,当有人在 samba 共享上创建某些内容时如何设置文件和文件夹的默认权限。

到目前为止,从我的 Linux 机器通过 SMBFS 到 Linux 服务器,它可以很好地处理目录,并且它们被标记为 DRWXRWX---这正是我想要的。

但是文件没有像我想要的那样设置为 -RW-RW----。该死的组写入永远不会亮起来。

我尝试了创建模式、创建掩码、强制创建模式和强制安全模式的所有可能配置标志的组合,但都不起作用。所以我最后在这里问了。

相关配置文件部分:

[homes]
comment = Home Directories
browseable = yes

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
read only = no

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
#   create mask = 0660
   create mode = 0660
#   force security mode = 0660
#   force create mode = 0660

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
#   directory mask = 0777
#   force directory security mode = 0770
#   force directory mode = 0770
   directory mode = 0770

valid users = %S

答案1

听起来你可能已经尝试过这种组合,但我的 samba 共享是这样设置的,并且新文件和目录是使用正确的权限创建的,如果这有帮助的话:

[public]
comment = samba share
path = /path/to/my/share
browseable = yes
force group = smbuser
create mask = 0660
directory mask = 0660

答案2

使用force create mode。 中设置的所有位force create mode将在每个创建的文件中强制启用。 这只会影响文件创建 - 如果您想阻止某人在创建文件后关闭任何权限标志,force security mode也可以使用。

相关内容