У меня вот так работает:
в /etc/samba/smb.conf
[public]
path = /home/samba/public
create mode = 0777
directory mask = 0777
read only = no
available = yes
browsable = yes
public = yes
writable = yes
comment = read-write
guest ok = no
valid users = sklad
Соответственно, на сервере создан юзер sklad, и он добавлен в самбу с помощью
smbpasswd -a sklad
smbpasswd -e sklad
Да, еще в smb.conf указано
security = user