A parte do smb.conf que cria um compartilhamento real se parece com isso:
[foobar]
comment = the foobar directory
path = /usr/local/foobar
Existem muito mais opções que podem ser definidas para compartilhamentos em smb.conf, mas o que está acima é o esqueleto básico.
Existem também muitas opções que podem ser definidas no smb.conf relacionadas à operação geral, e aquelas que controlam o mecanismo de autenticação, bem como muito mais. Para dar uma lista exaustiva, seria difícil em uma única resposta, mas o próprio projeto do samba A coleção é um ótimo lugar para começar.
Quanto às permissões, uma vez que você tenha o modelo de autenticação configurado, uma regra que me serviu bem é: o samba quer associar sua conexão de compartilhamento de arquivos com um usuário unix específico, e esse geralmente será o usuário que você autentica como. O samba não permitirá que você faça nada em um arquivo que você não poderia fazer de qualquer maneira se você estivesse logado no servidor como aquele usuário.
Mesmo que possa ser configurado para ser falso, mas mais vezes do que eu posso contar, resolvi problemas de permissões do samba entrando no servidor como esse usuário e mostrando que, e. escrever para o arquivo não funciona, ou o diretório não é listável (navegável).