Configurando o Samba facilmente

Em apenas 5 passos vamos aprender como configurar o Samba facilmente e, no final deste artigo, proceder com o teste de funcionalidade. Artigo voltado para iniciantes.

[ Hits: 44.787 ]

Por: José Henrique em 21/07/2009 | Blog: http://naoestouseguro.blogspot.com


Definindo o compartilhamento



Agora que configuramos tudo que é necessário no sistema de arquivos atual, precisamos definir o compartilhamento no Samba.

Existem muitos pacotes relacionados ao servidor de arquivos Samba. Podemos obter uma lista destes pacotes apenas utilizando o comando "aptitude search". Este comando nos oferece uma exibição de pacotes disponíveis do Samba.

# aptitude search samba
dpsyco-samba - Automatiza administração de acesso ao Samba
ebox-samba - ebox - file sharing
egroupware-sambaadmin - Aplicativo de admin Samba do eGroupware
gsambad - GTK+ ferramenta de configuração para o Samba
system-config-samba - GUI para gerenciamento de usuários e compartilhamentos do samba
samba-common
samba
samba-client

Dentre outros...

Para ter a certeza de que todos os pacotes serão instalados, rode o comando a seguir:

# apt-get install samba dpsyco-samba ebox-samba egroupware-sambaadmin gsambad system-config-samba samba gsambad samba-client (e outros que surgirem com o comando aptitude anteriormente executado)

Obs.: O comando anterior não foi apropriado para o meu servidor porque os pacotes base samba e samba-common já estavam instalados. Entretanto isto instalará em qualquer situação tudo que é necessário para rodar o servidor Samba. Eu tenho também substituído o pacote "samba-client" pelo "smbclient" porque de qualquer forma o instalador me dizia que 2 pacotes Samba "clients" estavam disponíveis e me perguntou qual deles eu queria instalar.

Agora que todos os pacotes Samba foram instalados, podemos editar o arquivo de configuração /etc/samba/smb.conf com seu editor preferido para definir o compartilhamento. Neste arquivo existem 2 tipos de seções:
  • o primeiro tipo é a seção Global, que contém configurações globais para o nosso servidor;
  • O segundo tipo consiste de seções diferentes nas quais os compartilhamentos individuais são definidos. É fácil reconhecê-los pelo nome do compartilhamento, pois estão escritos entre [chaves]. Por exemplo, para definirmos o compartilhamento para o diretório "clientes", o cabeçalho da seção seria: [clientes].

Ex.:

[clientes]
   comment = diretório compartilhado #o que você desejar pode colocar aqui após o símbolo de igualdade )
   ready only = no
   path = /home/empresa/clientes

Claro que existem muitas outras configurações que poderiam ser colocadas aqui, mas estas já funcionarão! Salve e saia do arquivo. No máximo em 1 minuto o compartilhamento já estará disponível!

Temos agora que configurar o acesso básico ao compartilhamento. Mas antes vamos verificar se está mesmo funcionando com o comando "smbclient -L localhost", que exibe todos os compartilhamentos disponíveis na máquina.

# smbclient -L localhost
Password:
Domain=[EMP] OS=[UNIX] Server=[Samba 3.XX.XX]

Sharename   Type    Comment
-------------   -------   ------------
print$            Disk     Printers Drivers
clientes          Disk    shared directory
IPC$             IPC      IPC Service (emp server (Samba, Ubuntu))

Domain=[EMP] OS=[UNIX] Server=[Samba 3.XX.XX]

Server         Comment
--------         -------------
Workgroup      Master
------------    -------------
WORKGROUP

Neste ponto, o compartilhamento está ok, rodando e disponível, então, agora temos que criar a(s) conta do(s) usuário(s) do Samba.

Página anterior     Próxima página

Páginas do artigo
   1. Criando um diretório local para compartilhar
   2. Definindo o compartilhamento
   3. Criando a conta de usuário do Samba
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Minimizando o delay de logon do Samba

Samba 4 (Active Directory) no Debian/Ubuntu Server

Integrando o Debian-BR-CDD ao domínio Active Directory

Micro curso Samba

Slackware 13 com Samba PDC completo

  
Comentários
[1] Comentário enviado por luizvieira em 21/07/2009 - 17:38h

Está de parabéns Henrique, ótimo artigo!
[ ]'s

[2] Comentário enviado por matheussalvador em 21/07/2009 - 19:32h

Boa Mestre!
Vou dar uma olhada assim que chegar em casa.

Muito obrigado!

[3] Comentário enviado por JoseHenriqueRJ em 21/07/2009 - 19:36h

Estou muito agradecido pelos elogios, só me incentiva mais a continuar!

Abrçs!

[4] Comentário enviado por italo.alves em 22/07/2009 - 08:20h

e impressora como faço para configurar no cups, vc sabe?

se souber manda para o meu e mail irsalves@hotmail.com

[5] Comentário enviado por JoseHenriqueRJ em 22/07/2009 - 08:36h

SIm caro amigo irsalves, porém, estou no trab. até as 18:00. Assim que chegar em casa em mando.
abrçs.

[6] Comentário enviado por JoseHenriqueRJ em 23/07/2009 - 13:37h

Está chegando um artigo sobre o CUPS, muito didático e com exemplos!

[7] Comentário enviado por thiagoanselmo em 24/07/2009 - 12:16h

ok.. Amigo vamos ver se podes me dar uma ajuda... tenho um servidor samba aqui em minha empressa...
e está funcionando usuarios logam só em suas pastas criam pastas, excluem tudo bonitinho...
mais o problema é o seguinte.. vou dar um exmplo

Ex: Em uma maquina tem 02 usuarios que usam ela joao, maria.
Quando joao se loga no servidor samba ele consegue acessar seus arquivos numa boa, exclui arquivo, adiciona.. perfeito..
mais quando maria quer se logar ma pasta dela da erro "que ela não tem permição" não abre a caiza de login e senha
oque tenho que fazer é reniciar a maquina.. dai quando ela vai se logar aparece a caixa de usuario e senha...

Resumindo... se joao loga no servidor de uma maquina e outro usuario quer logar na pasta dele da mesma maquina tenho
que reiniciar a maquina...

esse é o meu smb.conf


[global]
workgroup = casa
netbios name = servidor
security = user

[arquivos]
comment = Arquivos e Programas
path = /home/programas
public = no
browseable = yes
writable = yes
read only = no
valid user = thiago, janio, aliny, jose, root
create mask = 0777
directory mask = 0777

[janio]
comment = Janio
path = /home/janio
public = no
browseable = yes
writable = yes
read only = no
valid user = janio, root
create mask = 0777
directory mask = 0777

[jose]
comment = Jose
path = /home/jose
public = no
browseable = yes
writable = yes
read only = no
valid user = jose, root
create mask = 0777
directory mask = 0777

[aliny]
comment = Aliny
path = /home/aliny
public = no
browseable = yes
writable = yes
read only = no
valid user = aliny, root
create mask = 0777
directory mask = 0777

[thiago]
comment = Thiago
path = /home/thiago
public = no
browseable = yes
writable = yes
read only = no
valid user = thiago, root
create mask = 0777
directory mask = 0777

Valeuu

[8] Comentário enviado por darliane em 25/08/2009 - 12:23h

Oi Jose eu configurei o samba e criei vários diretório um para cada setor aki na empresa. Agora a questão é a seguinte eu preciso criar um diretório com permissão para todos acessarem e salvar coisas. Tem como eu fazer isso mexendo apenas na configuração do diretório no samba, ou eu vou ter que adicionar este diretporio em todos os usuários?

[9] Comentário enviado por removido em 14/11/2010 - 22:58h

Olá amigo,

Posso usar esse artigo para configurar o Samba no Debian???

Rodrigo!!!

[10] Comentário enviado por fabioalfalfa em 24/01/2011 - 10:01h

olá! sou novo aqui. faz muito pouco tempo que estou mexendo com linux, gostaria de saber onde que eu mecho nas permissoes de acesso para um usuario. e onde que eu crio um usuario no samba.
agradeco.

[11] Comentário enviado por mrdfane em 08/04/2015 - 13:58h

HEEELP.

Quando executo o passo chgrp atismb /home/ati/atidonet
o erro é retornado
chgrp: invalid group: 'atismb'

tentei varios nomes diferentes, e sempre o mesmo erro é retornado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts