截至今天早上,我无法访问服务器上的 Samba 共享。无论是从我的 Windows PC 还是从我的 Ubuntu 笔记本电脑,我都收到“拒绝访问”消息。这个共享多年来一直运行良好,文件没有任何修改smb.conf
。
我注意到 Samba 软件包今天早上已自动更新(我在服务器上使用无人值守更新)。其他人有这个问题或类似问题吗?当前版本是4.1.6+dfsg-1ubuntu2.14.04.11
。
这些是来自的相关行smb.conf
(是的,它已经过时了,并且对于生产目的来说非常不安全,但是网络从外部来看是安全的,我相信我的用户)。我仔细检查了一下,但文件与备份中的文件相同:
[global]
workgroup = NLDOM
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
log level = 3
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = SHARE
client lanman auth = yes
passdb backend = tdbsam
obey pam restrictions = yes
guest account = root
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
map to guest = bad user
load printers = yes
printing = bsd
printcap name = /etc/printcap
socket options = TCP_NODELAY
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[Hallway]
path = /
read only=No
guest only =Yes
guest ok = Yes
available = yes
browsable = yes
public = yes
writable = yes
注意:该mount
命令成功执行,没有任何问题(没有任何问题),但随后通过命令或在会话中dmesg
打开 Nautilus 中的共享总是失败(NT_STATUS_ACCESS_DENIED)。cd
smbclient
答案1
今天早上更新 Samba 后我发现了这个问题,并且在这里找到了一个有效的答案:
http://ubuntuforums.org/showthread.php?t=1600541&p=9995179#post9995179
由于安全问题,Samba 改变了跟踪符号链接的能力:
http://www.samba.org/samba/news/symlink_attack.html
为了规避这种变化,你可以尝试以下方法:
将以下几行添加到的 [global] 部分smb.conf
:
follow symlinks = yes
wide links = yes
unix extensions = no
然后重新启动samba服务:
sudo service smbd restart
答案2
今天早上更新后我也遇到了类似的事情:smbd
版本4.1.6-Ubuntu
我可以看到根目录中的文件和文件夹,但无法遍历文件夹,甚至无法编辑根目录中我拥有的文件。
错误是:Acces Denied
目前,我已经对我最常用的子文件夹进行了新的共享,并且无论所有者/权限/位置如何,一切都运行正常
看起来这只会影响根
smb.conf
没有改变并且始终用于工作:
[c$]
path = /
valid users = matthew
read only = no
guest ok = no
browseable = yes