截至今天早上,我无法访问我服务器上的 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
),但随后通过cd
命令或smbclient
会话在 Nautilus 中打开共享总是失败(NT_STATUS_ACCESS_DENIED)。
我今天早上更新 Samba 后发现了这个问题,我在这里找到了一个有效的答案:
http://ubuntuforums.org/showthread.php?t=1600541&p=9995179#post9995179
由于安全问题,Samba 更改了遵循符号链接的能力:
http://www.samba.org/samba/news/symlink_attack.html
为了规避更改,您可以尝试以下操作:
将以下行添加到 的 [global] 部分
smb.conf
:然后重启samba服务:
今天早上更新后发生了类似的事情:
smbd
版本4.1.6-Ubuntu
我可以看到根目录中的文件和文件夹,但我无法遍历文件夹,甚至无法编辑我在根目录中拥有的文件。
错误是:
Acces Denied
现在,我已经对我最常用的子文件夹进行了新的共享,并且无论所有者/权限/位置如何,一切都正常
看起来这只会影响根
smb.conf
没有改变,总是用来工作: