Samba 忽略文件和目录创建权限

Samba 忽略文件和目录创建权限

我正在尝试创建 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因为根据我的测试它非常稳定)。

相关内容