Сделай уж тогда доступ по логину-паролю (заведи в самбе одну учетку на всех) и не мучайся
Вот как у мну (правда, на дебиане):
[global]
workgroup = WORKGROUP
server string = %h
passwd program = /usr/bin/passwd %u
unix password sync = yes
socket options = TCP_NODELAY
interfaces = 192.168.1.32/24
hosts allow = 192.168.1. 127.
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
username map = /etc/samba/smbusers
log file = /var/log/samba/log.%m
max log size = 100
os level = 33
unix charset = utf8
display charset = utf8
dos charset = cp866
[public]
comment = %h Samba-server (Admin)
path =/data/Public
public = yes
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
valid users = samba
invalid users = root \
bin \
daemon \
sys
А в самбе заведи юзера с помощью smbpasswd. Неудобно, что юзер должен реально существовать в системе, но я обхожусь одним, samba, у которого нет домашнего каталога и в качестве оболочки прописан, не помню, то ли /bin/false, то ли /usr/sbin/nologin.