вчера я обновил свой ящик Fedora до последней версии, и с этим я также обновил samba, теперь использую samba 4. Раньше я получал доступ к этому общему ресурсу с любого компьютера дома без пользователя / пароля, но теперь, похоже, что-то не так с конфигурация.
Вот мой smb.conf
[global]
workgroup = mygroup
server string = Samba Server Version %v
netbios name = HOME-WS
log file = /var/log/samba/log.%m
max log size = 50
guest ok = yes
security = share
[Media]
path = /mnt/Media
read only = yes
browseable = yes
guest ok = yes
guest only = yes
[Music]
path = /mnt/Music
read only = yes
browseable = yes
guest ok = yes
guest only = yes
Посмотрев логи, вы увидите предупреждение, связанное с параметром безопасности.
WARNING: Ignoring invalid value 'share' for parameter 'security'
Означает ли это, что samba 4, наконец, удалила «общий доступ» как вариант, есть ли ему альтернатива, чтобы я мог настраивать общие ресурсы без паролей.
Если вы перейдете по ссылке FAQ от JasonAzze, вы увидите, что есть строка «сопоставить гостю», которая также необходима, поэтому вам понадобятся обе эти строки:
security = user
map to guest = Bad Password
У меня была та же проблема, что и у OP, и я проверил, что это решение работает в Fedora 18.
Я чувствую себя обязанным поделиться этим, потратив часы на попытки заставить это работать под SAMBA4 - вот мой рабочий SAMBA4 smb.conf, который НЕ требует пароля для доступа к общему ресурсу из Windows.
[global]
workgroup = HOME
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
security = user
map to guest = Bad Password
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
usershare allow guests = yes
# VIDEO SHARE
[HD]
comment = HD Video Share
path = /RAID/HD
public = yes
writable = yes
available = yes
browsable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
Измените "security = share" на "security = user"
Причина: как общий ресурс, так и сервер устарели в Samba4.
Мне нужно было не забыть сделать еще одну вещь, прежде чем я смогу заставить это работать ... это было убедиться, что разрешения в моем общем каталоге unix были прочитаны / записаны для пользователя none или группы nogroup. Debian Jessie, Samba 4.1.
Это сработало для меня очень быстро
источник : https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
[Глобальный]
map to guest = Bad User
log file = /var/log/samba/%m
log level = 1
[гость]
# This share allows anonymous (guest) access
# without authentication!
path = /srv/samba/guest/
read only = no
guest ok = yes