SAMBA - Compartilhamento de Arquivos na Rede

Deixe um Comentario
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.

SAMBA - Abrindo Janelas para um mundo mais amplo.
Imagem - SAMBA, Abrindo Janelas para um mundo mais amplo.

Antes de você prosseguir, isto pode ser mais prático!
Artigo: Ingressar no Grupo Doméstico do Windows com o Linux

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 de cor vermelha (Sync) será compartilhado na rede.
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 (OSVALDIR-PC, DSL_ROUTE e PHELIPEFOX-PC) e 1 item na categoria Estrutura de Rede (HG110-B).
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.
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. (Conteúdo da janela: 1. Digitar Senha de Rede, 2. Digite sua senha para conectar-se a PHELIPEFOX-PC, 3. Campos de texto com uma caixa de seleção Lembrar minhas credenciais, 4. Acesso negado).
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 PNG (Nome de arquivo: Acessar PC Rede.png, 2, 3 3 4) em lista.
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.
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

0 comentários:

Postar um comentário