Para colocar o computador na rede e adicionar o nome pelo qual será buscado na rede, configure a sessão "[global]" da seguinte forma:
workgroup = <nome>
Através desta opção é possível escolher a qual grupo de trabalho o servidor irá pertencer.
netbios name = <nome>
Essa opção permite adicionar o nome pelo qual o servidor será visto pelos computadores na rede.
O compartilhamento de diretórios funciona da seguinte maneira:
[publico]
Define o nome do compartilhamento, como aparecerá no ambiente de redes.
path = /home/samba_ publico
Usamos essa sintaxe para definir a pasta local que está sendo compartilhada.
available = yes
Para indicar se o compartilhamento esta disponível na rede usamos a opção available. Mudando para "available = no" ele ficará "congelado" e ninguém poderá acessar.
browseable = yes
O item browseable define se o compartilhamento aparecerá na rede. Mudando para "browseable = no" a pasta será um compartilhamento oculto.
writable = yes
Adicionando a palavra "yes", o compartilhamento fica disponível para leitura e escrita. Adicionando a palavra "no", o compartilhamento fica disponível para somente leitura.
Exemplo:
[compartilhamento]
path = /pasta/pasta
available = yes
browseable = yes
writable = yes
Se criarmos um novo compartilhamento chamado "arquivos", que dá acesso a pasta /home/arquivos para ser acessado por todos os usuários cadastrados no Samba somente leitura, adicione as linhas:
[arquivos]
path=/home/arquivos
available= yes
writable = no
browseable = yes
Se criarmos um compartilhamento com permissão para determinados usuários com permissão para leitura e escrita, adicione a linha "valid users = <usuário >" assim:
[arquivos]
path = /home/arquivos
available = yes
writable = yes
valid users = tiago
OBS: Dessa maneira os outros usuários não terão acesso nem somente leitura. Pode-se também permitir acesso a determinados usuários para escrita e os outros para leitura da seguinte maneira:
[arquivos]
path = /home/arquivos
available = yes
writable = yes
write list = tiago
Outra forma de limitar o acesso é usar a opção "hosts allow" para permitir que apenas alguns endereços IP possam acessar os compartilhamentos, como em:
[arquivos]
path = /home/arquivos
available = yes
writable = yes
hosts allow = 192.168.0.3
Também pode disponibilizar um diretório onde qualquer um que tenha acesso à rede possa utilizá-lo. É muito útil para disponibilizar atualizações dos sistemas operacionais para toda a rede.
[arquivos]
path = /home/arquivos
available = yes
browseable = yes
writable = yes
guest ok = yes
É possível ainda combinar tudo, permitindo que apenas os usuários acessem o compartilhamento e ainda assim se estiverem utilizando o computador permitido.
[arquivos_tiago]
path = /home/arquivos_tiago
available = yes
writable = yes
browseable = yes
valid users = tiago
hosts allow = 192.168.0.3