como compartilhar arquivos com samba no ubuntu

Compartilhe:

computadores conectados a um compartilhamento de arquivos configurado no ubuntu

Quer compartilhar arquivos com Samba no Ubuntu e não sabe como fazer ?

Essa é uma dúvida comum que vai ser respondida ao longo desse tutorial de forma prática.

Além de configurar um compartilhamento no ubuntu, também será ensinado: a instalação do samba, atribuição de permissões a pasta compartilhada, criação de conta usuário no samba e configuração do firewall para autorizar o acesso.

Pré-requisitos

Antes de prosseguir é necessário ter:

  • Ubuntu LTS na versão 24.04 ou 26.04 instalado no computador.
  • Conexão com a internet.
  • Acesso a conta de usuário root ou utilizar o comando sudo.

Certifique-se ter todos esses pré-requisitos para começar a colocar em prática o conhecimento técnico para compartilhar arquivos com samba no ubuntu.

Instalando o samba no ubuntu

Para implementar o samba no ubuntu basta instalar o pacote samba, que está disponível a partir dos repositórios oficiais.

A instalação é feita executando dois comandos:

Após instalar o samba, configure o sistema para iniciar daemon smbd durante o boot.

E por fim inicie a unit smbd.service que inicia o smbd:

Criando diretório para compartilhar arquivos com samba no ubuntu

É necessário criar o diretório que compartilhará arquivos com outros computadores na rede, no exemplo, do tutorial o diretório é o /samba/dlncloud.

Se o diretório que vai compartilhar já existir, pode ignorar o comando anterior.

O acesso ao compartilhamento será concedido aos usuários membros do grupo sambashares. Crie o grupo no sistema executando o comando groupadd.

Para delegar as permissões de acesso, atribua como proprietário o usuário root e sambashares como grupo proprietário do diretório compartilhado (no exemplo /samba/dlncloud):

E as permissões configuradas no diretório serão 2770.

Assim o usuário proprietário (root) e o grupo proprietário (sambashares) terá controle total no compartilhamento.

A permissão representada pelo número 2 (SGID) faz com que qualquer arquivo ou diretório criado dentro do compartilhamento herdará o grupo proprietário (sambashares) do compartilhamento.

Caso precise entender como as permissões funcionam em arquivos e diretórios do sistema, recomendo a leitura do artigo completo sobre permissões no linux.

Configurar compartilhamento no ubuntu com samba

Para configurar o samba é necessário editar seu arquivo de configuração que fica na localização /etc/samba/smb.conf, renomeio para /etc/samba/smb.conf.ori:

E agora crie um novo executando o comando:

E adicione a seguinte configuração:

Após incluir essa configuração salve as alterações.

Explicações dos parâmetros de configuração em smb.conf:

[global]: Seção global, recebe todas as configurações aplicadas ao samba e a todos os compartilhamentos. Qualquer seção abaixo é um compartilhamento, [dlncloud] por exemplo é um compartilhamento.

workgroup: Recebe como valor o nome do grupo de trabalho, em ambientes do active directory é o nome netbios do domínio.

security: Nível de segurança, define como o samba vai autenticar os usuários conectados aos seus serviços, incluindo os compartilhamentos. O valor user, faz o samba tentar autenticar usando o banco de dados do próprio samba.

[dlncloud]: É o compartilhamento, o valor entre colchetes (dlncloud) é o nome do compartilhamento.

path: Recebe como valor a localização do diretório compartilhado, no exemplo, o diretório é /samba/dlncloud.

read only: Recebe como valor “no” ou “yes”, quando o valor é “yes” define que qualquer acesso será somente de leitura, impedindo a gravação no compartilhamento. Quando o valor é “no” autoriza o acesso para leitura/gravação no compartilhamento.

create mask: Recebe como valor as permissões que serão concedidas para arquivos criados no compartilhamento.

directory mask: Recebe como valor as permissões que serão concedidas para diretórios criados no compartilhamento.

Para aprender mais sobre cada parâmetro é altamente recomendado a leitura do manual do arquivo smb.conf.

Agora é necessário fazer o daemon smbd relê e aplicar as configurações adicionadas em /etc/samba/smb.conf, para isso execute o comando:

Adicionar usuário ao samba

Após configurar compartilhamento no ubuntu com samba é necessário adicionar uma conta de usuário no samba que será usada para autenticação a partir do cliente.

Mas antes cadastre no linux um usuário com o mesmo nome do usuário do samba, no exemplo do tutorial, o nome do usuário é dlncloud:

A opção -s define que o shell do usuário é /bin/false, a opção -M faz com que o diretório home não seja criado, o motivo é que o usuário vai ser usado apenas para acessar o compartilhamento a partir de um cliente, então não precisa de shell e nem pasta pessoal.

Com o usuário adicionado no sistema, adicione a mesma conta ao samba usando o comando smbpasswd com a opção -a.

E por fim, adicione a conta de usuário dlncloud ao grupo sambashares que é o grupo proprietário do diretório compartilhado.

Configurar firewall no ubuntu

Essa etapa somente é necessária se o serviço (ufw) de firewall do ubuntu estiver ativo. Para checar se está ativo ou não, execute:

Se a saída for “Estado: inativo”, o serviço está inativo e você não precisa executar os comandos a seguir.

Mas se a saída for “Estado: ativo”, adicione uma regra para permitir acesso ao compartilhamento do ubuntu.

Para verificar se a regra foi adicionada execute o comando:

Testando acesso a partir do cliente windows

Após concluir a configuração para compartilhar arquivos com samba no ubuntu, você pode testar a conexão a partir de um cliente windows.

Para fazer o acesso, abra o gerenciador de arquivos do windows, e digite na barra de endereço: \\IP_do_ubuntu\compartilhamento.

No exemplo do tutorial, o IP da máquina ubuntu é 192.168.213.194, então o endereço completo é:


Se o usuário do windows não tem o mesmo nome de usuário membro do grupo sambashares e a mesma senha cadastrada no samba, será solicitado autenticação (nome de usuário e senha do samba), após autenticação o acesso é autorizado.

Conclusão

Compartilhar pastas em rede permite que você acesse seus dados a partir de vários computadores, podendo aplicar um controle de segurança para impedir acessos indevidos.

Agora que sabe compartilhar arquivos com samba no ubuntu, você já pode criar mais compartilhamentos e acessa-los a partir de qualquer computador da rede.

Ainda tem dúvidas ? escreva abaixo seu comentário, sua partição é muito importante.

Navegue por tópicos:

Foto de Edson Oliveira
Edson Oliveira

Especialista em Linux, trabalhando com TI tem experiência no gerenciamento, solução de problemas e suporte de servidores linux em ambientes corporativos.

Professor de cursos voltados a linux, tecnologias open source e certificações LPI. Possui as certificações LPIC-1, LPIC-2 e LPIC-3 (Mixed Environment).

Navegue por tópicos:

Você também pode gostar:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Aprender Samba AD ainda parece complicado?

Pare de perder tanto tempo tentando configurar o active directory no linux. Aprenda passo a passo como implementar e gerenciar servidores Samba AD DC de forma prática e profissional.

Valorizamos sua privacidade

Utilizamos cookies para aprimorar sua experiência de navegação, exibir anúncios ou conteúdo personalizado e analisar nosso tráfego. Ao clicar no botão “Aceitar todos”, você concorda com nosso uso de cookies.

Para mais informações leia nossa Política de Privacidade.