六个月前我安装了 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,等待补丁发布。