O Samba surgiu da necessidade de integrar redes mistas (Windows com Linux). PDF Imprimir E-mail
Escrito por cristhian   
Qua, 08 de Dezembro de 2010 23:59

 

No Linux, há duas maneiras de se fazer isso, que é pelo uso do NFS e Samba. O Samba é a solução mais completa, pois possui várias opções de configuração.

E o melhor é que permite que os compartilhamentos sejam vistos tanto pelo Linux quanto pelo Windows. A função do Samba é compartilhar recursos, como arquivos, diretórios, impressoras, fazer autenticação de usuários etc. O nome Samba não tem nada a ver com o ritmo musical aqui do Brasil. Esse nome surgiu por causa do protocolo SMB – Server Message Blocks. A evolução do SMB se chama hoje CIFS.

O Samba é dividido em 2 módulos: O servidor propriamente dito e cliente, que permite acessar compartilhamentos em outras máquinas (Linux e Windows).

 

OBS: Os 2 módulos são independentes, ou seja, você pode instalar só o servidor onde você pretenda compartilhar arquivos, e o cliente somente para desktop.

 

Pacotes: Vamos focar no Debian (pacotes).

Servidor: samba

Cliente: smbclient

Documentos: samba-doc

Filesystem: smbfs

 

Instalação

# aptitude install samba

# aptitude install smbclient

# aptitude install samba-doc

# aptitude install smbfs

No CentOS/Fedora:

# yum install samba

# yum install samba-client

# yum install samba-doc

Para descobrir a versão do Samba que você instalou:

# smbd -V

Version 3.2.5

 

O arquivo principal do Samba é o /etc/samba/smb.conf. Faça um backup do original e depois escreva um novo arquivo do zero.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.original

 

O arquivo que iremos usar é o smb.conf. O ideal na primeira configuração é partir do zero. Isso força você a escrever as diretivas do arquivo e você vai familiarizando com a estrutura do arquivo.

É importante lembrar que o comentário usado nas linhas responsáveis pelo funcionamento do Samba é representado por ponto e vírgula ; É importante manter esse padrão. Após esses ajustes iniciais, edite o arquivo smb.conf:

# vi /etc/samba/smb.conf

/etc/samba/smb.conf é organizado por seções.

 

Seções do arquivo smb.conf

 

A principal é:

[global]

Esta seção é responsável pelas diretivas gerais, como nome da máquina servidora Samba, grupo de trabalho ou domínio, se vai agir como PDC ou não etc. Outras seções que usaremos:

[homes]

É a mais importante quando falamos em compartilhamento, nela ficarão os homes dos usuários. Aqui definimos permissões de como será esse compartilhamento, o caminho de onde ficarão esses diretórios etc.

[printers]

Seção responsável por definir o compartilhamento da impressora.

[netlogon]

Essa seção será usada se o Samba atuar como PDC da rede. Conterá o arquivo de script de login que será executado pelas estações.

[profiles]

Essa seção será usada se o Samba atuar como PDC da rede. Ela é responsável por indicar onde ficará o caminho do diretório que conterá os perfis dos usuários.

Além dessas seções, você pode criar outras a fim de fazer outros compartilhamentos.

Nesse exemplo que vou mostrar agora, vou usar as seções [global], [homes], [printers] e vou criar uma seção extra chamada [publico].

Vai funcionar assim, primeiro é mostrada toda a seção e explicada linha por linha de cada uma.

 

 


[global]

workgroup = 4Linux

netbios name = spartacus

server string = Servidor Samba

printcap name = /etc/printcap

load printers = yes

printing = cups

log file = /var/log/samba/log.%m

max log size = 1000

encrypt passwords = true

unix password sync = yes

passwd program = /usr/bin/passwd %u

passwd chat = *Enter\snew\s*\spassword:* %n\n

*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

smb passwd file = /etc/samba/smbpasswd

security = user

veto files = /*.mp3/

interfaces = eth0

bind interfaces only = yes

preserve case = no

default case = lower


Explicando linha por linha.

[global]

Define a seção em que os parâmetros vão ser definidos.

workgroup

Define o grupo de trabalho dentro da rede Microsoft

netbios name

Define o nome da máquina em que o servidor Samba está.

server string

Comentário sobre o computador. Fica a seu critério.

printcap name

Define o nome do arquivo que contém o nome da impressora.

load printers

Define se a lista de impressoras em /etc/printcap será compartilhada automaticamente.

 

Obs: A impressora já deverá estar instalada! O Samba não instala, nem configura a impressora, apenas compartilha.

 

 

 

printing

Define o tipo do servidor de impressora. Pode ser cups, lprng, bsd, hpux etc.

 

log file

Define a localização de onde ficarão os logs; %m indica o log da máquina em questão. Se tenho uma máquina chamada leo e outra maria, terei o log para cada máquina Windows nesse diretório.

max log size

Define o tamanho máximo do log em KB.

encrypt passwords = true

Faz com que as senhas sejam criptografadas. Deixe como true.

unix password sync

Para manter as senhas dos usuários sincronizadas em relação às senhas deles no sistema

passwd program & passwd chat

Diretivas necessárias para que o passwd funcione corretamente.

Última atualização em Qui, 09 de Dezembro de 2010 23:39
 

Comentários  

 
0 #1 jose carlos 03-04-2011 21:30
olá gostaria de mais informaçoes sobre como configurar o samba. tipo um passo a passo dos parametros do smb.conf desde já obrigado.
Citar
 

Adicionar comentário


Código de segurança
Atualizar