Samba 像符号链接一样查看真实文件夹?

Samba 像符号链接一样查看真实文件夹?

六个月前我安装了 Ubuntu 16.04。自安装以来,Samba 共享文件夹配置得非常好,运行起来也非常顺畅。但今天早上我惊讶地发现“此共享”上的所有访问都被拒绝了。

我可以访问共享目录,但不能访问子目录。配置没有发生任何变化。

Samba 配置如下:

[global]
available = yes
read only = no
browsable = yes
public = yes
writable = yes
ntlm auth = no
lanman auth = no
client ntlmv2 auth = yes
follow symlinks = no 
#server multi channel support = yes

[workspace]
path = /home/workspace
force user = developer
force group = developers
valid users = developer

其中/home/workspace有一个由开发人员创建的文件夹。

/home
-> /workspace
   -> /mvedie
   -> /other_dev1
   -> /other_dev2
   -> .... 

每个开发人员都有许多文件夹。

/mvedie
-> /my_folder
-> /my_other_folder 
-> ....

每个开发人员都在 Windows 7 计算机上工作,并使用“开发人员”用户在其上挂载网络驱动器/workspace/his_developer_name

但在日志文件中,我可以看到:

[2017/03/24 10:44:34.697182,  2] ../source3/smbd/vfs.c:1298(check_reduced_name) check_reduced_name: Bad access attempt: my_folder is a symlink to mvedie/my_folder
[2017/03/24 10:44:34.697202,  3] ../source3/smbd/open.c:1144(open_file) Error opening file mvedie/my_folder(NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)

如果我在 [workspace] conf 中添加此配置:

follow symkinks = yes

一切都运行良好。但我不想启用它们。

my_folder是一个真实的文件夹而不是符号链接。

我该如何解决这个问题?

更新 1:部分解决(见以下是我的回答

答案1

这似乎是由于 samba 更新而导致的一个错误:https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1675698

等待修正...

我将我的版本从 4.3.11 回滚到 4.3.8,等待补丁发布。

相关内容