O
SAMBA é uma implementação do protocolo
SMB/CIFS da Microsoft para compartilhamentos de arquivos e impressoras através da rede de computadores para UNIX, Linux e OS X. Resumindo muito, este software permite comunicação multiplataforma na rede de computadores.
Imagem - SAMBA, Abrindo Janelas para um mundo mais amplo.
Instalação
Utilizando a
Central de Programas ou o
Gerenciador de Pacotes, instale o samba ou no mínimo os seguintes pacotes:
Depois de instalado os pacotes você poderá criar compartilhamentos dos diretórios e impressoras se for o caso. O arquivo principal de configuração do SAMBA está localizado em:
/etc/samba/smb.conf
Dentro deste arquivo veremos seções de configurações, todas as sessões estão entre colchetes, como:
[global]
[home]
[prints]
Informações da Estrutura Básica de uma Sessão
[Sessão]: Título que será exibido no diretório compartilhado.
comment: Comentário para identificar o diretório compartilhado.
path: Local do diretório a ser compartilhado.
available: Um valor deve ser definido para o parâmetro
Disponibilidade, o valor pode ser sim ou não em inglês (yes/no).
read only: Um valor deve ser definido para o parâmetro
Somente Leitura, o valor pode ser sim ou não em inglês (yes/no).
browsable: Se o valor for definido para sim. Permite que outros demais usuários (não proprietários) possam visualizar o diretório compartilhado.
public: Definir valor para Público.
writable: Definir valor para
Gravável.
valid users: Usuários Válidos - Apenas acessível pelos usuários especificados ou grupos de usuários, Ex.:
@users,
@ (Arroba) - Indica que se trata de um grupo, e
users indica o nome do grupo)
Nota: sem está linha não será requisitado senha para acesso.
force group: Forçar o uso do grupo especificado.
creaty mask: 0660 (Ao criar um arquivo, estas permissões serão adotadas).
directory mask: 0771 (Ao criar um diretório, estas permissões serão adotadas.)
Criando o Compartilhamento
Antes de mais nada, devemos observar se algumas das configurações principais estão ajustadas:
# Grupo de Trabalho, coloque o mesmo nome de uma rede Windows, por padrão o nome da rede de trabalho é WORKGROUP.
workgroup = WORKGROUP
# Nesta área o valor será o nome que seu PC terá na rede de computadores, caso não exista pode acrescenta-lo logo a seguir.
netbios name = Phelipefox-PC
# Caso haja este parâmetro abaixo, descomente esta linha.
security = user
Para criarmos o compartilhamento de um diretório em específico devemos editar o arquivo
smb.conf manualmente! ou se preferir instale a interface de configuração gráfica (
system-config-samba), a versão do samba que utilizei é a
4.1.6 (verifique a versão do samba com o comando
samba -V), então podem haver pequenas diferenças, mas que não devem ser problema!
Nota: Os comandos a seguir devem ser executados como root!
Primeiramente atribua um grupo de usuário ao diretório que pretende compartilhar. Utilize o comando a seguir seguido do endereço do diretório:
# chgrp users /local/do/diretório
No comando acima foi atribuído ao
diretório o grupo
users (grupo usuários).
Dê permissões de acesso para o diretório também!:
# chmod 755 /local/do/diretório
No comando acima foi definido no diretório especificado permissões de acesso
total para root,
somente leitura e execução para usuários e
somente leitura e execução para outros. (
755)
Agora vamos editar o arquivo
/etc/samba/smb.conf e no final do arquivo (de preferência), crie uma sessão especificando o diretório a ser compartilhado e suas definições. No exemplo abaixo vou compartilhar o diretório nomeado Sync (e SIM,
é o novo elementary OS!).
Navegador de arquivos - O diretório em destaque (Sync) será compartilhado na rede.
Abaixo está um exemplo do que eu inseri no final do arquivo de configuração do samba.
Ex.:
-----------------------------------------------------------------------------------------------------
[Sync]
comment = Arquivos que estão em meu notebook
path = /home/phelipefox/Sync
read only = no
writable = yes
valid users = phelipefox
force group = users
----------------------------------------------------------------------------------------------------
Se for de sua preferência habilite o compartilhamento de seu diretório Home,
descomentando a sessão [home] e demais linhas. Seu diretório Home estará sempre disponível quando você autenticar-se.
----------------------------------------------------------------------------------------------------
[homes]
comment = Home Directories
browseable = no
...
valid users = %S
----------------------------------------------------------------------------------------------------
E agora criaremos a senha de acesso para os compartilhamentos. Isto é importante para atribuir uma senha de acesso ao seu usuário no banco de dados do samba, assim o samba poderá comprovar sua autenticidade ao acessar o diretório de um outro computador da rede.
# smbpasswd -a phelipefox
Nova senha SMB:
Redigite a senha:
No comando acima eu estou atribuindo uma senha de acesso para o meu usuário (phelipefox). Digite uma senha e confirme-a.
Reinicie o serviço com o comando:
# service smbd restart
Na imagem a seguir vemos o PC-Linux na rede do Windows. Caso não esteja aparecendo, você pode acessar pelo endereço IP digitando no campo de endereços ao lado do campo de pesquisa, Ex.:
\\192.168.1.31, utilize o comando
ifconfig no terminal para consultar o endereço de sua máquina Linux.
Explorador de arquivos do Windows - O local de rede está aberto e são exibidos 3 itens na categoria Computador e 1 item na categoria Estrutura de Rede.
Logo acessamos e podemos visualizar o diretório que foi compartilhado.
Explorador de arquivos do Windows - O PC PHELIPEFOX-PC foi acessado e é exibido 1 diretório compartilhado chamado Sync.
e agora ao acessarmos o diretório é requisitado as informações de logon, então é só especificar o seu usuário e a senha que você acabará de criar para autenticar-se.
Segurança do Windows - É requisitado um usuário e senha para acessar o diretório compartilhado.
Como podemos visualizar abaixo, existem quatro arquivos de imagem PNG (as
prints do Windows) já copiadas para meu diretório do PC-Linux compartilhado.
Explorador de arquivos do Windows - São exibidos 4 arquivos de imagem em lista.
E quando acesso o diretório em meu próprio PC, eis o que é visto.
Navegador de arquivos - A pasta Sync que está compartilhada, exibe os mesmos itens da imagem anterior.
Pronto! Tudo está bem, quando termina bem! (
Shakespeare my dear!) Podem haver, como dito anteriormente, pequenas diferenças dependendo da versão do samba, mas não é algo que vá empacar o compartilhamento de arquivos na rede de computadores.
Leia Também: NFS - Sistema de Arquivos em Rede no Gnu/Linux