O Samba executa as operações de arquivo como um usuário unix local no servidor em que você está executando o samba. Certifique-se de que você tenha esse usuário definido para o que você deseja no smb.conf e que este usuário tenha acesso de gravação ao diretório / arquivos.
você pode ver o exemplo completo aqui
mas basicamente o que você quer fazer é:
[someshare]
comment = Some Share
path = /path/to/share
read only = No
force user = someuser
force group = somegroup
guest ok = Yes
create mask = 0775
então você só precisa fazer:
chown -R someuser:somegroup /path/to/share
chmod -R 775 /path/to/share