Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
RedesCompartilhamento de ArquivosIntegração do WindowsSambaConfiguraçãoClientesConfiguração do ServidorMulti-PlataformaGrupo de TrabalhoPermissões
Tradução atualizada 1 Uma semana atrás
Samba é um software de código aberto que permite compartilhar arquivos e impressoras na rede de forma integrada. Essa configuração é especialmente útil para criar um armazenamento de arquivos centralizado que pode ser acessado por todos os dispositivos da rede. O Samba foi inicialmente desenvolvido para sistemas UNIX, mas agora está disponível em várias plataformas, incluindo Linux e Windows. Ele utiliza o protocolo SMB/CIFS, amplamente utilizado para compartilhamento de arquivos em rede. Este guia detalhado irá introduzi-lo a cada passo da configuração de um servidor Samba para compartilhamento de arquivos.
Antes de configurar o Samba, certifique-se de ter o seguinte:
Para configurar o Samba, você precisa instalá-lo em seu sistema Linux. Você pode fazer isso usando o gerenciador de pacotes do seu sistema. Para sistemas baseados no Debian, como o Ubuntu, use o seguinte comando:
sudo apt update sudo apt install samba
Para sistemas baseados no RedHat, como o Fedora, use:
sudo dnf install samba
Esses comandos irão instalar o Samba com todas as dependências necessárias para que ele funcione corretamente.
Uma vez que o Samba está instalado, o próximo passo é configurar as definições do Samba para atender às suas necessidades de compartilhamento de arquivos. O principal arquivo de configuração está localizado em /etc/samba/smb.conf
. Você precisará editar este arquivo para especificar seus diretórios compartilhados e controlar o acesso a eles.
Abra o arquivo com seu editor de texto favorito. Por exemplo:
sudo nano /etc/samba/smb.conf
O arquivo de configuração é dividido em seções. Cada seção começa com um cabeçalho definido entre colchetes. A seção `[global]` controla as configurações globais do Samba, enquanto outras seções podem ser adicionadas para recursos compartilhados específicos. Vamos focar nas principais configurações da seção `[global]`:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = Bad User
dns proxy = no
Em seguida, configure um diretório compartilhado no mesmo arquivo. Suponha que estamos compartilhando um diretório chamado /srv/samba/share
:
[SharedFolder]
path = /srv/samba/share
browsable = yes
writable = yes
guest ok = yes
read only = no
Se o diretório que você deseja compartilhar ainda não existir, você precisará criá-lo. Use o seguinte comando:
sudo mkdir -p /srv/samba/share
Defina as permissões apropriadas para permitir o acesso. Aqui está um exemplo de como definir permissões para um diretório compartilhado:
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 0775 /srv/samba/share
O comando chown
muda a propriedade para o usuário "nobody" e o grupo "nogroup", que representam usuários que não estão logados. O comando chmod
define as permissões para o diretório. Aqui, 0775
dá ao proprietário e ao grupo permissão para ler, escrever e executar, e permite que outros leiam e executem.
Se você precisar de acesso limitado a apenas usuários específicos, você deve criar contas de usuário Samba. Use o seguinte comando para adicionar um usuário:
sudo smbpasswd -a username
Substitua username
pelo nome real do usuário que você deseja adicionar. Esse comando solicitará que você crie uma senha para esse usuário.
Em seguida, certifique-se de que o usuário tenha uma conta Unix compatível. Caso contrário, adicione o usuário da seguinte forma:
sudo adduser username
Depois de configurar as definições do Samba e adicionar usuários, reinicie os serviços do Samba para aplicar as alterações. Use o seguinte comando:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Esses comandos reiniciam o daemon do Samba e o servidor de nomes NetBIOS. Para verificar se o Samba está funcionando corretamente, cheque o status:
sudo systemctl status smbd
sudo systemctl status nmbd
Após configurar o Samba e compartilhar o diretório, você pode acessá-lo a partir de uma máquina Windows na mesma rede. Abra o "Explorador de Arquivos" na máquina Windows, digite \\<Samba_Server_IP>\SharedFolder
na barra de endereço e pressione Enter. Substitua <Samba_Server_IP>
pelo endereço IP real do seu servidor Samba e SharedFolder
pelo nome do diretório compartilhado.
Se o acesso de convidado for permitido, você será conectado imediatamente. Caso contrário, o Windows pedirá um nome de usuário e senha. Insira as credenciais de usuário Samba que você configurou anteriormente.
Se você tiver problemas ao acessar um compartilhamento Samba, considere as seguintes dicas de solução de problemas:
testparm
para verificar erros de sintaxe no seu arquivo smb.conf
.ping <Samba_Server_IP>
./var/log/samba/
para qualquer mensagem de erro.Ao configurar o compartilhamento de arquivos, sempre considere a segurança dos seus dados compartilhados. Evite habilitar o acesso de convidados a menos que seja necessário e sempre proteja arquivos sensíveis com autenticação de usuário. Atualize o Samba regularmente para garantir que você tenha os patches de segurança mais recentes.
Configurar o Samba para compartilhamento de arquivos é uma maneira poderosa de criar um ambiente de armazenamento compartilhado acessível em várias plataformas. Seguindo estes passos, você configurou um compartilhamento de rede que pode ser acessado tanto por sistemas Linux quanto por sistemas Windows. Personalize ainda mais sua configuração explorando opções adicionais do Samba para atender às suas necessidades específicas.
Para informações mais detalhadas e configurações avançadas, considere os seguintes recursos:
Se você encontrar algo errado com o conteúdo do artigo, você pode