我几乎要把我的头发都扯掉了(至少我还剩下不少头发: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
也可以使用。