|
||
|
|
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: 14/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;
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 Artigos relacionados
Links relacionados
![]() |
|
|