Я пытаюсь создать общедоступные общие ресурсы Samba, чтобы каждый мог получить к ним доступ в сети. Однако независимо от того, какие параметры конфигурации я вставил, мне всегда будет предложено ввести логин, а это не то, что я хочу. Вот мой текущий конфиг:
[global]
path = /home/dataserver/
read only = no
guest ok = yes
writable = yes
force user = dataserver
follow symlinks = yes
wide links = yes
unix extensions = no
avaliable = yes
browseable = yes
public = yes
security = user
server string = DataServer
guest account = root
public = yes
avaliable = yes
[Accounts]
description = Accounts Folder
path = /home/dataserver/Accounts/
read only = no
guest ok = yes
writable = yes
[Backup]
description = Backup Folder
path = /home/dataserver/Backup/
read only = no
guest ok = yes
writable = yes
[Databases]
description = Databases Folder
path = /home/dataserver/Databases/
read only = no
guest ok = yes
writable = yes
Файл smb.conf по умолчанию, предоставляемый Ubuntu, содержит параметр, отсутствующий в вашем файле smb.conf. Без переопределения samba по умолчанию имеет значение map to guest = Never
, что в значительной степени делает то, что звучит так, как будто это делается - никогда не разрешать гостевой доступ.
Восстановите отсутствующее переопределение, добавив в раздел [global] файла smb.conf следующее:
map to guest = Bad User
Затем перезапустите smbd:
sudo service smbd restart