Características do arquivo smb.conf no samba 4 — Parte 02

Alexander Silva
Samba Server PRO
Published in
5 min readSep 12, 2023

Vamos continuar o nosso estudo das características do arquivos smb.conf que começamos na parte 01. E neste post quero discorrer sobre algumas características interessantes sobre o arquivos smb.conf como :parâmetros, valores, comentários , sinônimos , espaços tabulações , e cases-sentitives e etc.

Para começar ,observe o arquivos smb.conf de exemplo abaixo :

[global]

dns forwarder = 200.221.11.100 200.221.11.101
netbios name = SERVIDOR
realm = DOMINIO.LAN
server role = active directory domain controller
workgroup = DOMINIO
idmap_ldb:use rfc2307 = yes

[printers]

comment = All Printers
browseable = yes
print ok = yes
guest ok = yes
path = /var/spool/samba

[Dados]

path = /mnt/arquivos
read only = No
browseable = Yes

Observe que no exemplo acima alguns códigos foram definidos nas seções para que as configuração sejam corretas , estes códigos são chamados de parâmetros e todo parâmetro tem um valor.


parâmetro = valor

Parâmetros são palavras chaves que tem significado para o samba e podem ser classificados em 5 categorias :

(1) Os booleanos

Em ciência da computação, boolean, ou lógico, é um tipo de dado primitivo que possui dois valores, que podem ser considerados como 0 ou 1, falso ou verdadeiro. São parâmetros que são configurados como Yes, 1 e True isso quer dizer que as três opções tem a mesmas função , a de habilitar o parâmetro , portanto são “ são sinônimos”

read only = yes
read only = 1
read only = True

E desabilitar

read only = no
read only = 0
read only = false

(2) Os numéricos

Os parâmetros tem como valor números , que são usados para representar , tempo, tamanho de arquivos, IPs , esses números podem ser combinados ou apenas usandos de forma simples. Veja estes exemplos :

dns forwarder = 8.8.8.8 208.67.222.222
max log size = 10000
hosts allow = 192.168.1. 33

(3) Os de sequência

Os valores de sequências podem ser usados livremente na maioria dos casos , são “nomes próprios” que você usa para identificar o servidor, ou o domínio, ou apenas uma descrição . Algumas sequências tem alguma limitação como o parâmetro path pois está limitado a localização do diretório no Linux . Alguns exemplos de valores de sequência:

netbios name = SERVIDOR
realm = EMPRESA.LAN
server role = active directory domain controller
workgroup = EMPRESA
path = /mnt/arquivos

(4) Os delimitados

Alguns parâmetros não permitem uma gama de sequência como valores . Eles são bem limitados .
Um exemplo é o parâmetro security que aceita como valores apenas yes ou no , ou 0 e 1 , ou true e false .

security = Yes
read only = No
browseable = Yes

(5) Os em lista

Parâmetros também tem os seus valores em formato de lista como endereços IPs e nomes, são geralmente delimitados por pontos, vírgulas ou espaços.

dns forwarder = 8.8.8.8 208.67.222.222
hosts allow = 10.0. EXCEPT 10.0.7.3 pc01 pc3.empresa.lan
interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0

Letras maiúsculas e letras minúsculas no smb.conf

O smb.conf não leva em conta se os parâmetros e valores foram escritos em maiúsculas ou minúsculas na maioria dos casos .Em alguns casos serão case-sensitive quando por exemplo for usar variáveis como %d e %D , são variáveis diferentes ou quando for necessário apontar para um diretório dentro do Samba como no exemplo abaixo :

path = /mnt/arquivos
path = /mnt Arquivos

netbios name = SERVIDOR
realm = DOMINIO.LAN

netbios name = servidor
realm = dominio.lan

Nos exemplos acima se o caminho do diretório no Linux for em letra minúscula o smb.conf não ficará configurado corretamente , não por exigência do smb.conf e sim do sistema operacional que é case-sensitive . Mas no caso dos parâmetros netbios name,realm não importa.

Espaços e tabulações no arquivos smb.conf

Em relação aos espaços e tabulações , o smb.conf não leva em consideração . Portanto, você pode usá-los à vontade para organizar as linhas de parâmetros e valores. Como também pode usar a barra “ \ ” para quebrar linhas muito extensas , assim como você faz no Linux.

Comentários no arquivos smb.conf

Os comentários podem serem feitos com ( # ) cerquilha ou ( ; ) ponto e vírgula , mas não confunda com o parâmetro comment que é usado para colocar uma definição para o propósito do compartilhamento e serve para ser exibido no em meus locais de rede do windows por exemplo .

[Publico]
#Isso é um comentário
;Isso também é um comentário
path = /mnt/pub
read only = no
browseable = yes
# A linha abaixo não é um comentário
comment = Arquivos públicos

Variáveis no arquivo smb.conf

Nem sempre podemos definir parâmetros como valores constantes, às vezes precisamos de valores que só saberemos no futuro,um exemplo disso é o recycle:repository que define o uso da lixeira no samba . Imagine que você queira que seja criada uma pasta na lixeira para cada usuário que apagar arquivos ou diretórios . Você não sabe ainda quem vai apagar , então nesse caso usa-se variável %U . Toda variável começa com ( % ) e uma letra, que pode ser maiúscula ou minúscula que nesse caso é case-sensitive.

recycle:repository = /mnt/lixeira/%U

Algumas variáveis :

%S
o nome do serviço atual, se houver.

%P
o diretório raiz do serviço atual, se houver.

%U
nome de usuário do serviço atual, se houver.

%g
nome do grupo primário de %u.

%H
o diretório inicial do usuário fornecido por %u.

Parâmetros ocultos

Quando você configura o arquivo smb.conf e coloca os parâmetros que você deseja, eles se tornam parâmetros visíveis . Mas existem os parâmetros ocultos que você não definiu explicitamente no seu smb.conf e que nesse caso estão configurados com opções padrão . Exemplo é o parâmetro encrypt passwords = yes que se você não configura-lo como “ no “ terá o seu valor padrão como “ yes “ , mesmo que você não o declare no smb.conf . Para obter uma lista dos parâmetros ocultos use o comando abaixo :

testparm -vs | less

ou

samba-tool testparm -vs | less

Espero que estes dois posts tanto na parte 01 e como nessa possa ter te ajudado a comprender o arquivos smb.conf e configura-lo de forma mais eficiente .

💬 Precisa de um especialista em Samba para o seu projeto ? entre contato comigo por e-mail alexander@astreinamentos.com.br ou no WhatsApp

E antes e ir embora não se esqueça de clicar no botão Follow para não perder nenhuma publicação.

--

--

Alexander Silva
Samba Server PRO

Trabalha com treinamento e capacitação de profissionais de TI,preparando alunos para as mais importantes certificações.