Configurando Compartilhamento de Arquivos com Samba
O Samba é um software de código aberto que permite que clientes Windows acessem pastas compartilhadas em sistemas Linux ou Unix através da rede.
Conceitos Básicos do Compartilhamento Samba:
O compartilhamento Samba é um serviço em sistemas Linux ou Unix que cria diretórios compartilhados e permite que clientes Windows na rede acessem esses diretórios. Com o Samba, os usuários podem compartilhar arquivos e dados facilmente entre diferentes sistemas operacionais. O Samba suporta vários protocolos, como SMB/CIFS e NFS, e oferece recursos de autenticação e segurança.
Configuração do Compartilhamento Samba:
A configuração do compartilhamento Samba requer a modificação do arquivo smb.conf, onde especificamos o caminho do diretório compartilhado, nome do compartilhamento, permissões de acesso e métodos de autenticação. A edição pode ser feita através da linha de comando ou ferramentas de interface gráfica, e o serviço Samba precisa ser reiniciado para que as alterações tenham efeito.
Acessando Compartilhamentos Samba:
Em clientes Windows, os usuários podem acessar compartilhamentos Samba através de "Mapeamento de Unidade de Rede" ou "Locais de Rede". É necessário fornecer o nome de usuário e senha corretos para autenticação e obter permissão de acesso. O Samba suporta várias configurações de permissão, como somente leitura, leitura e escrita, e compartilhamento oculto.
Vantagens do Compartilhamento Samba:
- Multiplataforma: O Samba permite que sistemas Windows e Linux/Unix compartilhem arquivos e dados, facilitando e tornando mais eficiente a colaboração entre plataformas.
- Segurança: O Samba suporta vários métodos de autenticação, como contas de usuário e contas de domínio, garantindo a segurança e privacidade dos dados.
- Flexibilidade: O Samba oferece várias configurações de permissão de compartilhamento que podem ser ajustadas conforme as necessidades dos usuários. Além disso, o compartilhamento Samba pode ser expandido para múltiplos servidores, formando um cluster de compartilhamento de arquivos para atender diferentes escalas e complexidades de aplicação.
Servidor - Instalação e Configuração:
Primeiro, instale o serviço Samba:
sudo yum install -y samba
sudo rpm -q samba
Os usuários específicos para autenticação no Samba são chamados de contas de compartilhamento Samba, e suas senhas são conhecidas como senhas Samba.
Criando uma conta de compartilhamento Samba (exemplo: usuario_samba):
sudo useradd usuario_samba
sudo pdbedit -a usuario_samba
Defina a senha quando solicitado.
Criando um diretório para compartilhamneto:
sudo mkdir /dados_compartilhados
echo "teste de conteúdo" > /dados_compartilhados/arquivo.txt
Modificando o arquivo de configuração:
sudo vi /etc/samba/smb.conf
Adicione as seguintes configurações no final do arquivo:
[compartilhamento_dc]
path = /dados_compartilhados
browsable = yes
writable = yes
guest ok = no
valid users = usuario_samba
Reinicie o serviço Samba:
sudo systemctl restart smb
sudo systemctl enable smb
Cliente - Acessando o Compartilhamento:
Instale o utilitário cifs-utils para suporte ao sistema de arquivos cifs (Windows suporta por padrão):
sudo yum install -y cifs-utils
Desative o firewall no servidor e cliente para permitir o mapeamento:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Monte o compartilhamento (substitua os valores conforme sua configuração):
sudo mount -o user=usuario_samba,pass=sua_senha //IP_SERVIDOR/compartilhamento_dc /ponto_montagem
df -h
Para configurar a montagem automática na inicialização, adicione a seguinte linha ao /etc/fstab:
//IP_SERVIDOR/compartilhamento_dc /ponto_montagem cifs defaults,_netdev,user=usuario_samba,pass=sua_senha 0 0
Configuração SELinux no Servidor:
Verifique os valores booleanos do SELinux relacionados ao Samba:
sudo getsebool -a | grep samba
Modifique as configurações conforme necessário:
sudo setsebool samba_export_all_rw=on
Verifique novamente as alterações:
sudo getsebool -a | grep samba