Назад | Перейти на главную страницу

Samba 4.7.1 на CentOS 7.5, анонимный ресурс запрашивает авторизацию

У меня есть свежая установка 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.