可以读取但不能写入 Samba 共享

the*_*413 5 permissions samba file-sharing samba4

我正在尝试设置一个只能由特定用户访问的 Samba 共享。我希望该用户拥有对共享中所有文件的读/写访问权限。

下面的 smb.conf 文件让我可以通过一个用户“patrick”访问共享,但我无法获得工作的写访问权限 - 我无法通过 Windows 修改或删除已安装共享上的文件。用户确实为下面的目录设置了适当的权限。

如何启用读/写访问?我想像许多其他论坛帖子建议的那样将目录/文件权限更改为 0777。

目录权限:

drwxr-xr-x   6 patrick patrick  4096 Jul  3  2015 ./
drwxr-xr-x   3 root    root     4096 Jul  1  2015 ../
drwxrwxr-x+ 15 patrick patrick 65536 Jan 22 00:01 music/
Run Code Online (Sandbox Code Playgroud)

smb.conf 文件:

[global]
   workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)

#   wins support = no
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = never

   usershare allow guests = no

[Music]
   comment = Music on Ceres
   path = /mnt/largemarge/music
   valid users = patrick
   browseable = yes
   guest ok = no
   read only = no
   create mask = 0775
   directory mask = 0755
   force user = patrick
Run Code Online (Sandbox Code Playgroud)

the*_*413 7

经过几个小时的搜索,我发现共享名称和共享目录不能相同(而且也不区分大小写)。请参阅关于serverfault的这篇文章。

因此,如果我将 smb.conf 中的共享名更改为:

[Music]
Run Code Online (Sandbox Code Playgroud)

[Tunes]
Run Code Online (Sandbox Code Playgroud)

我可以读取和写入共享。无需对 smb.conf 进行其他更改,也无需 chmod 0777。

  • 我怀疑这是一个限制:在我的系统上,所有定义的共享(具有不同的访问权限)都具有共享名称=目录名称。示例: `[ze] writeable = yes path = /partages/ze` 我想这是对特定目录的限制。 (3认同)