Samba просит пароль, хотя стоит гостевой доступ (guest ok = yes) к шаре
Столкнулся с проблемой: настроив шару на samba с гостевым доступом, при попытке захода с Windows на сервер с этой samba введя ip в адресную строку “\xxx.xxx.xxx.xxx” , у меня настырно просило ввести логин и пароль для захода на сервер.
Стоит отметить, что на этом сервере были другие шары с авторизацией, но логин и пароль сервер должен был спрашивать на уровне захода в конкретную шару с авторизацией, и соответственно беспрепятственно пропускать в шару с гостевым доступом. Что примечательно с другого компьютера так и происходило.
Симптомы описаны, итак в чем же оказалось дело.
Необходимо удалить из samba пользователя с именем совпадающим с вашей учетной записью Windows под которой вы сидите.
pdbedit -x имя_пользователя
Почему так происходит:
Режим:
security = user
В шарах с гостевым доступом выставлено:
guest ok = yes
Также есть такой параметр
map to guest = Bad user
который по умолчанию выставлен в положение “Bad user”, что обозначает что запросы с неправильным паролем будут не приняты если такое имя пользователя существует, если не существует то заходим под гостем.
Отсюда вывод: Windows при попытке зайти подставляет ваше имя пользователя (то есть имя учетной записи Windows) под которой вы сейчас сидите, и соответственно пароль. А так такое имя существует в samba то соответственно происходит неудачная попытка залогиниться под существующим пользователем samba. Соответственно если мы удаляем пользователя в samba, либо изменяем пользователя Windows, то происходит авторизация