Pesquisa de site

Como configurar uma pasta compartilhada de rede no Ubuntu com o Samba


Quer compartilhar arquivos com vários dispositivos em uma única rede? Crie uma pasta compartilhada em sua máquina Ubuntu usando o Samba.

Se você sempre quis compartilhar facilmente arquivos em sua rede doméstica em vários sistemas operacionais, não procure mais do que o Samba.

Este guia mostrará como configurar uma pasta compartilhada de rede no Ubuntu Linux usando o Samba. Com o servidor Samba, você pode facilmente compartilhar arquivos em sua rede, independentemente de estar usando Windows, macOS ou Linux.

O que é samba?

O Samba é um serviço de compartilhamento de arquivos que implementa versões de código aberto do conjunto de protocolos SMB, originalmente desenvolvido pela Microsoft e pela IBM. O Samba contém programas que permitem a interoperabilidade com os protocolos de compartilhamento de arquivos do Microsoft Windows.

O Samba também permite que você se comunique facilmente com outros clientes usando a rede TCP/IP padrão.

Passo 1: Instalando o Samba

Este guia usará o Ubuntu Linux 20.04 LTS, mas as etapas devem funcionar mesmo se você estiver usando o Ubuntu 16.04 ou posterior. Comece atualizando as informações de origem do pacote.

sudo apt update

Em seguida, instale o Samba usando o comando abaixo:

sudo apt install samba

Para verificar se o Samba foi instalado com sucesso, execute o seguinte comando:

smbd --version

A saída deve ser semelhante à abaixo.

Etapa 2: Configurando o Samba

Para poder compartilhar arquivos com segurança com outros dispositivos de rede, você deve configurar o servidor Samba. O arquivo de configuração principal do Samba está localizado em /etc/samba/smb.conf no seu PC. Este guia usa o editor de texto Vim para editar o arquivo de configuração do Samba, mas fique à vontade para usar qualquer outro editor de texto de sua escolha.

Nota: Você precisa ter privilégios administrativos para editar o arquivo de configuração.

sudo vim /etc/samba/smb.conf

Adicione as seguintes linhas ao final do arquivo de configuração.

[sambashare]
comment= Network Shared Folder by Samba Server on Ubuntu
path = /home/your_username/sambashare
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
read only = no

Lembre-se de atualizar o parâmetro path com seu nome de usuário. Você pode obter seu nome de usuário executando o seguinte comando:

echo $USER

Para sair do editor Vim após fazer as alterações, simplesmente digite :wq e pressione a tecla Enter.

Entendendo as configurações

Aqui está uma breve descrição das linhas de configuração que você acabou de adicionar.

  • Seção: Uma nova seção no arquivo de configuração é representada por colchetes ([ ]). Neste caso, a seção é [sambashare].

  • Comentário: esta linha de código fornece um breve resumo do que é esta seção. Especialmente, é útil se você tiver várias seções de diretório compartilhadas no arquivo de configuração.

  • Caminho: Este é o caminho para o diretório de sua pasta compartilhada de rede designada.

  • Forçar usuário: O usuário do sistema que o servidor Samba usará para compartilhar arquivos.

  • Forçar grupo: O nome do grupo ao qual o usuário do sistema Samba pertencerá.

  • Criar máscara: Este parâmetro definirá permissões para arquivos recém-criados na pasta compartilhada. Nesse caso, o valor é 0664, o que significa que o proprietário do arquivo e o grupo terão permissões de leitura e gravação, enquanto os outros usuários terão apenas permissões de leitura.

  • Modo de criação forçada: funciona em conjunto com o parâmetro criar máscara para definir as permissões de arquivo corretas.

  • Máscara de diretório: Este parâmetro determina as permissões para pastas na pasta compartilhada. Permissões de 0775 significa que o proprietário e o grupo têm permissões de leitura, gravação e execução, enquanto outros têm apenas permissões de leitura e execução.

  • Forçar modo de diretório: Este parâmetro funciona em colaboração com a máscara de diretório para garantir que a permissão de diretório correta seja definida.

  • Public: Este parâmetro especifica que esta é uma pasta pública em sua rede e que outros dispositivos podem acessá-la.

  • Somente leitura: especifica as permissões para modificar os arquivos dentro da pasta compartilhada.

Passo 3: Criando Recursos do Samba

Tendo configurado o servidor Samba, agora você deve criar os recursos necessários, como o usuário Samba e o diretório a compartilhar. Esses recursos facilitarão o processo de compartilhamento de uma pasta na rede.

1. Pasta Compartilhada

Você precisa criar a pasta compartilhada no caminho especificado no arquivo de configuração do Samba acima. Este guia usa uma pasta compartilhada chamada sambashare localizada em seu diretório inicial.

Navegue até seu diretório inicial usando o comando cd.

cd ~

Em seguida, crie o diretório compartilhado usando o comando abaixo:

mkdir -p sambashare

2. Usuário e grupo do Samba

A próxima etapa é criar o usuário e o grupo do sistema Samba especificados no arquivo de configuração.

Você pode criar o grupo do sistema Samba usando o seguinte comando:

sudo groupadd --system smbgroup

Em seguida, crie o usuário do sistema Samba usando useradd.

sudo useradd --system --no-create-home --group smbgroup -s /bin/false smbuser 

O comando acima cria um usuário do sistema e adiciona o usuário ao grupo Samba criado acima. Além disso, como este é um usuário do sistema, nenhum diretório pessoal será criado.

3. Alteração do proprietário da pasta compartilhada

Depois que o usuário e o grupo do Samba estiverem definidos, você poderá alterar o proprietário da pasta compartilhada para o novo usuário smbuser e o grupo para smbgroup. Você pode conseguir isso usando o comando abaixo:

sudo chown -R smbuser:smbgroup ~/sambashare

Por fim, emita o comando abaixo para dar ao grupo acesso de gravação à pasta compartilhada e ao conteúdo dentro dela.

sudo chmod -R g+w ~/sambashare

Etapa 4: reiniciando o serviço Samba

Você deve reiniciar o serviço Samba para que as alterações no arquivo de configuração do Samba entrem em vigor.

sudo systemctl restart smbd

Após a reinicialização do serviço, você pode verificar seu status com o comando abaixo:

sudo systemctl status smbd

Observação: Se você tiver seu firewall ativado, também deve adicionar o Samba às suas regras ativadas usando o comando ufw.

sudo ufw enable samba

Passo 5: Acessando a Pasta Compartilhada

Sua pasta compartilhada agora pode ser acessada pelos dispositivos em sua rede.

No Windows

No Windows, você pode acessar a pasta compartilhada usando o Windows Explorer. Você pode iniciar o explorador de arquivos usando o atalho de teclado Windows + E.

Na barra de endereço, digite \ip_address_of_pc_with_shared_folder\sambashare.

Lembre-se de substituir pelo endereço IP correto e pelo nome da pasta compartilhada.

O sistema também solicitará que você insira o nome de usuário e a senha do usuário no PC Linux.

No Ubuntu

No Ubuntu Linux, abra o gerenciador de arquivos padrão e clique no botão Outros locais. Em seguida, na entrada Conectar ao servidor, insira um endereço IP no seguinte formato:

smb://ip_adresss_of_pc_with_shared_folder/sambashare

Você pode se conectar como um usuário registrado ou anônimo. Lembre-se de que, se selecionar Usuário registrado no menu suspenso, será necessário especificar as credenciais do usuário.

No macOS

Os usuários de Mac também podem acessar a pasta compartilhada facilmente. No menu Finder, clique na guia Rede e o computador com a pasta compartilhada pública será listado. Selecione-o e você poderá acessar os arquivos.

Compartilhamento de arquivos entre vários dispositivos com eficiência

Este guia analisou como compartilhar arquivos em uma rede usando o Samba. Com o Samba, você pode compartilhar arquivos em uma rede independentemente do sistema operacional em execução nos dispositivos.

Não apenas Linux, mas você também pode configurar uma pasta de rede compartilhada em sua máquina Windows.

Artigos relacionados: