Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Software Livre » Compartilhando arquivos e diretórios com o Samba -->
 
Avaliação: Não avaliado | Publicado em: 15/01/2008
Compartilhando arquivos e diretórios com o Samba
Frederico Madeira Formado em Engenharia Eletrônica pela UPE, é Administrador de Redes, LAN / WAN, responsável pela administração de diversos servidores Linux e Windows 2003. Certificado CCNA Cisco. Estudante de Pós Graduação de Segurança de Redes na AESO. Desenvolve projetos em Linux, PHP, MySQL, projetos de Rede, LAN, WAN e wifi.


Primeiramente, o samba é um aplicativo open source que provê o compartilhamento de arquivos, pastas e impressoras para clientes SMB/CIFS. Ele está disponível em diversas plataformas derivadas do unix, disponíveis de mercado.

O samba está atualmente na versão 3.0.14.

Aplicações:

- Servidor de arquivos;

  • Servidor PDC(primary domain controller) de rede windows;

  • Servidor de Impressão

  • Spool de Impressão

Para que você consiga acessar um servidor samba, primeiramente você deve possuir uma conta de usuário no servidor, seja ela um usuário real, ou um guest.

Para criar um usuário para uso no samba, procedemos da seguinte maneira:

[root@info /]# cat /etc/group | grep users

users:x:100:

# Identificamos que o gid para users é 100.

[root@info /]# /usr/sbin/adduser -g 100 -c "Usuario para acesso ao samba" -s /bin/false teste_smb

# Criamos o usuário teste_smb, pertencente ao grupo users e sem permissão de login no servidor (-s /bin/false)

[root@info /]# passwd -l teste_smb

Locking password for user teste_smb.

passwd: Success

# Travamos a senha do shell linux do usuário, para que ele não possa usá-la no acesso ao shell do servidor.

[root@info /]# smbpasswd -a teste_smb

New SMB password:

Retype new SMB password:

Added user teste_smb.

# Adicionamos o usuário teste_smb ao samba. Neste passo, definimos a senha que o usuário irá usar para acessar o servidor.

Já preparamos o usuário no sistema e o usuário do samba. Com isso o samba poderá relacionar as permissões de usuários e grupos do com o seu arquivo de usuários (smbpasswd)

Checando o usuário shell que criamos:

[root@info /]# cat /etc/passwd | grep teste_smb

teste_smb:x:504:100:Usuario para acesso ao samba:/home/teste_smb:/bin/false

O uid dele é 504 e gui é 100

Checando o usuário samba que criamos:

[root@info /]# cat /etc/samba/smbpasswd

teste_smb:504:62583F71BAF6952A2DA3B274E0C515F0:5A067FC74C7500A819E3E63AC97511F1:[U ]:LCT-41C255FB:

Observamos que o uid corresponde ao uid do sistema: 504

Já estamos prontos para configurar o samba propriamente dito:

Iremos configurar os parâmetros necessários para nossa configuração.

Edite o arquivo abaixo:

[root@info /]# vi /etc/samba/smb.conf


#======================= Global Settings =====================================

[global]

# Definição do grupo de trabalho do servidor. O que você colocar aqui aparecerá no ambiente de rede windows

workgroup = informatica

# Descrição do servidor

server string = Servidor de Arquivos

# Permite o acesso apenas para os hosts nas redes especificadas.

hosts allow = 192.168.0. 127. 10.60.70.

# Carrega a lista das impressoras configuradas no sistema

printcap name = /etc/printcap

load printers = yes

# Represeta uma conta guest, caso não seja de interesse, comente esta linha. Lembro que o usuario nobody deve existir

guest account = nobody

# Configura o samba para usar um arquivo de log para cada máquina que se conecte a ele

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

# caso queira um log único, use a linha abaixo

# log file = /var/log/samba/smbd.log

# Define o tamanho do arquivo de log. Em kb

max log size = 50

# Define a forma que o samba irá permitir acesso aos seus compartilhamentos. Se usarmos o parâmetro user, limitamos #o acesso apenas a usuários cadastrados no servidor

security = user

# Se vc compartilhará recursos com sistemas que fazerm diferença de caso, siga as instruções abaixo:

# Preserva o caso do arquivo

preserve case = no

# Define se o arquivo criado pelo cliente obedecerá o padrão default do cliente. No caso definindo em no, significa que # o arquivo será criado com o caso definido em defaul case

short preserve case = no

# Por default o DOS usa caixa alta, vamos definir como default caixa baixa

default case = lower

# Ativa ou desativa a verificação do caso pelo samba

case sensitive = no

#============================ Share Definitions ==============================

# Definição dos compartilhamentos. Aqui, você define que pastas você desjea compartilhar com sua rede.

# Faz com que sempre se mapei o diretório home do usuario

[homes]

comment = Diretorios de usuarios

browseable = no

writable = yes

# Para uso com máquinas NT/2000. o servidor cria um share netlogon

[netlogon]

comment = Network Logon Service

path = /home/netlogon

guest ok = yes

writable = no

share modes = no

# Carrega a lista de impressoras do sistema

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

# Set public = yes to allow user 'guest account' to print

guest ok = no

writable = no

printable = yes

# Cria um compartilhamento do diretorio tmp da máquina

[tmp]

comment = Temporary file space

path = /tmp

read only = no

valid users = teste_smb

write list = @users

# Define um diretório de acesso público, somente leitura, exceto para as pessoas que estejam dentro do grupo users

[public]

comment = Diretorio publico

path = /home/samba

public = yes

read only = yes

write list = @users

Parâmetros para compartilhamento:

comment – Comentário do compartilhamento

path – pasta a compartilhar

publc – Define que todos podem acessar o compartilhamento

read only = define com somente leitura

write list = Define as pessoas ou grupos que podem gravar no compartilhamento. Se um grupo for especificado, anteceda ele com uma @.

create mask - Define a máscara de criação de arquivos dentro deste diretório, Ex: 775

browseable – Esconde o diretorio de todos

writable – Define se é possível gravar no compartilhamento

valid users – Usuários válidos para o compartilhamento

Lembretes:

1- As permissões aplicadas no arquivo do samba, devem ser compatíveis com as do sistema operacional, pois se você der permissão para o usuário teste_smb gravar no diretório /tmp/public e ele não tiver este direito no sistema operaciona, o samba retornará um erro.

2- Existem muitas outras opções, consulte no man page do aplicativo ou no site www.samba.org


Abraços e até a próxima.



Frederico Madeira
www.madeira.eng.br

Links relacionados