我正在尝试创建 SAMBA 共享,但像往常一样,我遇到了一堆权限问题。
这是我的设置:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
guest account = nobody
#logging and debugging
log level = 3
log file = /var/log/samba/samba.log.%m
max log size = 100
debug timestamp = yes
unix extensions = no
[datastore_share]
path = /mnt/datastore
browsable = yes
guest ok = yes
guest only = yes
read only = no
force user = nobody
force group = sambashare
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
我想让网络上的所有客户端都能不受影响地访问。因此,这是一个非常糟糕的配置。
问题似乎源于 Samba 忽略了我试图强制执行的权限模式。
有时文件创建时权限为 777,有时权限为 751。但出于某种原因,文件夹总是以 751 权限创建。这意味着我无法在新建的文件夹中创建文件。这尤其令人讨厌,因为我主要通过 Transmission 写入共享,而文件夹创建时,它就会因权限被拒绝错误而崩溃。
任何帮助都将不胜感激。我在网上找到的大多数解决方案仅适用于旧版本的 SAMBA,而这些版本对我来说不再适用。
答案1
首先,请尝试以下设置:
[datastore_share]
path = /mnt/datastore
browsable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
其次,如果之前的设置不起作用,请尝试升级你的 Samba 到最新版本(现在我建议4.4.4因为根据我的测试它非常稳定)。