我在虚拟机上全新安装了 CentOS 7.5 最低版本,并安装了 Samba 4.7.1。我已禁用 SELinux,并将 Samba 服务添加到防火墙。我的目标是提供匿名和安全共享。
我已经连续几个小时徘徊,阅读了大量不同的教程和 stackexchange 帖子,试图弄清楚为什么当我尝试访问服务器时它一直要求我输入密码,而这个共享应该是匿名的并且无需身份验证即可访问。
该共享位于/srv/smbanon
,其模式设置为 777(我也尝试了 755 和 775),其所有者是nobody:nobody
,如下所示:
[root@polarserv ~]# ll -a /srv/
total 0
drwxr-xr-x. 3 root root 21 Jun 24 20:20 .
dr-xr-xr-x. 17 root root 224 Jun 24 18:34 ..
drwxrwxrwx. 2 nobody nobody 18 Jun 24 20:18 smbanon
我的用户映射文件(/etc/samba/smbusers
)仅包含:
nobody = guest
这是我的/etc/samba/smb.conf
:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
username map = /etc/samba/smbusers
netbios name = polarserv
ntlm auth = yes
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
guest account = nobody
log file = /var/log/samba/%m.log
log level = 4
#[homes]
# comment = Home Directories
# valid users = %S, %D%w%S
# browseable = No
# read only = No
# inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[public]
comment = Public share
path = /srv/smbanon
guest ok = yes
read only = no
force user = nobody
force group = nobody
create mask = 0664
directory mask = 0775
nobody
我还在Samba 用户数据库中尝试过使用和不使用密码的情况。
我所做的任何更改都smb.conf
经过了 的审核,然后我使用和testparm
循环运行 samba 服务。systemctl restart smb
systemctl restart nmb
我快疯了,我看到每个指示都表明公共共享应该是匿名的,但当我尝试在 Windows 10 计算机上访问时,它仍然在暂停后要求进行身份验证\\polarserv\
。我错过了什么???
答案1
如果这是 Windows 10 问题,请参阅本文关于 Windows 10 Fall Creators Update 和 Windows Server 2016 版本 1709 中默认禁用 SMB2 中的访客访问。另请查看有关 Windows 10“更新至 1709”与 Windows 10 CIFS/SMB 访客访问相关的问题的许多参考资料。