У меня есть свежая установка CentOS 7.5 Minimal с Samba 4.7.1 на виртуальной машине. Я отключил SELinux и добавил службу samba в firewalld. Моя цель - сделать доступными анонимные и защищенные акции.
Я бегал по кругу часами, читал кучу разных руководств и сообщений 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
а затем я чередую службы самбы с systemctl restart smb
и systemctl restart nmb
.
Я схожу с ума, я вижу каждый индикатор того, что общедоступный ресурс должен быть анонимным, но он все еще запрашивает аутентификацию после паузы, когда я пытаюсь получить доступ \\polarserv\
на моих машинах с Windows 10. Что мне не хватает ???
Если это проблема Windows 10, см. Эта статья о гостевом доступе в SMB2, который по умолчанию отключен в Windows 10 Fall Creators Update и Windows Server 2016 версии 1709. Также поищите множество ссылок на проблемы с Windows 10 "update to 1709" w.r.t. Гостевой доступ Windows 10 CIFS / SMB.