Instalação e Configuração de Um Servidor Samba Versão 3
Instalação e Configuração de Um Servidor Samba Versão 3
Instalação e Configuração de Um Servidor Samba Versão 3
0
1. 2. 3. 4. Pr-requisito Introduo 1.A arquitetura do Samba 2.Instalao dos pacotes necessrios ao servidor samba 1. Primeiro arranque do Samba 2. Os comandos teis 5. 3.Configurao do arquivo smb.conf 1. Seco "global" 2. Seco "homes" 1. Seco "documentos" 2. Seco "cdrom" 6. 4. Acessar a um recurso Samba no linux 7. 5.Ciao dos usurios Samba e acesso s contas destes usurios 1. Graficamente 2. Em linha de comando, digitar 8. 6.Compartilhando diretrios 9. 7.Os alertas de erro 10. Sugestes: Configurao samba linha de comando
Pr-requisito
Instalao da distribuio Mandrake 10.0 (Servidor) Ter um domnio.
Introduo
O servidor Samba a ferramenta ideal para instalar uma rede LAN (Local Area Network) funcionando com o protocolo SMB (Server Message Block). Pode-se, ento, misturar, de maneira eficaz, numa mesma rede, estaes Linux e PC Windows graas ao conhecimento deste software servidor. Sua utilidade : SAMBA um sistema de partilha de arquivos e de impressoras entre estaes Unix e Windows de forma clara e estvel.
arquivos e possibilitando o acesso s impressoras smbtar: fazendo transferncias de ou para um arquivo TAR no linux testparm : verificando a sintaxe do arquivo smb.conf, o arquivo de configurao do Samba O protocolo de comunicao que permite a comunicao entre Windows e Linux se chama SMB (Server Message Block). Desenvolvido pela Microsoft em 1987, utilizando um conceito desenvolvido pela IBM em 1985 (NetBIOS), este protocolo baseia-se no NetBEUI (assim como o TCP/IP). O interesse do TCP/IP vem do fato que ele foi amplamente adotado. Portanto, o TCP/IP j est implementado na maioria dos sistemas operacionais (Unix, Linux, AmigaOS, MacOS, OS/2, etc) conforme o seguinte esquema : Aplicao SMB NetBios TCP/IP NetBeui IPX/SPX Drivers de redes
Os comandos teis
(a partir do terminal em root) testparm /etc/samba/smb.conf Teste de sintaxe de escrita do arquivo smb.conf /etc/rc.d/init.d/smb stop Para os servios Samba /etc/rc.d/init.d/smb start Inicie o servidor Samba /etc/rc.d/init.d/smb restart Reinicializao do Samba /smbstatus Exibe as conexes ativas atravs do Samba
Seco "global"
Veja o exemplo (o exemplo o da rede R2D4) da seco [global] : [global] # mesmo nome do grupo que no Windows (Rede de vizinhana) workgroup = MSHOME
# nome com o qual o servidor aparecer na rede de vizinhana netbios = samba server # o que aparece na rubrica detalhe da rede de vizinhana , %v feito # aparece o n da verso do samba server string = Samba Server %v # as senhas transitam codificadas encrypt passwords = Yes smb passwd file = /etc/samba/smbpasswd # locais de armazenamento do jornal de acontecimentos log file = /var/log/samba/log.%m # tamanho mximo do journal max log size = 50 # nenhuma conta de hspede (facultativo) guest account = nobody # acesso multi-usurio (facultativo) Share modes = yes # localizao do arquivo printcap (impressoras no servidor Linux) printcap = /etc/printcap # partilha de todas as impressoras definidas no printcap printcap name = cups load printers = yes printing = cups printer adm = @ adm # arquivo journal do Samba log level = 1 log file = /var/log/samba/log.%m # modo de segurana : (user / share / server) security = user # Autorizar o acesso a certas redes (o ponto final importante) hosts allow = 192.168.1. # Voc pode autorizar todas as mquinas desta rede exceto 192.168.1.10 hosts allow = 192.168.1. EXCEPT 192.168.1.10 # Por os endereos IP das mquinas que voc quiser proibir o acesso # ao servidor samba, por exemplo : ALL, para proibir todo mun do exceto as # mquinas autorizadas pelo <hosts allow>. Hosts deny = ALL # nenhum proxy dns dns proxy = No
# Deixar os campos padro socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 # ative a funo do servidor de tempo time server = yes # o script de conexo leva o nome do grupo, %g a varivel samba para o # grupo primrio logon script = %g.bat # autoriza a conexo dos usurios no domnio domain logons = yes # Se quisermos que o servidor seja o mestre do domnio domain master = yes # no caso da presena de mltiplos controladores de domnio, o # servidor que o favorito preferred master = yes # Em caso de servidor mestre, pode ganhar a eleio contra outras mquinas # windows os level = 255 # damos acesso ao diretrio netlogon que contm os scripts de arranque [netlogon] #caminho de acesso do diretrio path = /home/netlogon # apenas os usurios especificados podem utilizar este diretrio public = no # no possvel escrever neste diretrio writable = no # o diretrio no aparece na rvore browseable = no #lista dos usurios tendo direitos root neste diretrio, aqui, o formador admin users = guillaume
Seco "homes"
Partilha do repertrio pessoal A seco [homes] define o acesso ao direto pessoal de cada usurio. Veja um exemplo de seco: [HOMES] # comentrio visvel a partir da rede de vizinhana comment = Home Directories
# exibio do recurso para todos browseable = no # possibilidade de escrever no recurso writable = yes
Seco "documentos"
Compartilhar um dirtio qualquer possvel definir um acesso personalizado a qualquer diretrio da mquina, criando uma seco com o nome do recurso. Este conter, entre outras coisas, um parmetro path dando o caminho de acesso ao recurso. Este diretrio ser consultvel, em leitura e em escrita, na estao station Windows aps identificao do usurio (login). Veja um exemplo de seco personalizada: [DOCUMENTOS] # comentrio visvel a partir da rede de vizinhana comment = /home/Diretrio_qualquer # caminho de acesso ao recurso # Cuidado !! path = /home/ Diretrio _ qualquer # exibio do recurso para todos browseable = no guest ok = yes # por os nomes dos usurios que sero confirmados, o processo para # inser-los ser explicado posteriormente valid users = nomes_usurios # caminho de acesso ao recurso #j que os usurios inseridos podero ter acesso, basta colocar no public = no # usurios com direitos root neste diretrio admin users = nomes_ usurios # possibilidade de escrever no recurso writable = yes
Seco "cdrom"
Partilhar um leitor de CD-ROM possvel compartilhar um leitor de CD-ROM (que deve ser montado previamente) , criando por exemplo uma seco [cd-rom] como a seguir: [CD-ROM] # comentrio visvel a partir da rede de vizinhana comment = leitor de CD-ROM
# caminho de acesso ao leitor path = /mnt/cdrom # acessvel a todos public = yes # impossibilidade de escritura no recurso writable = no create mask = 0750
Graficamente
Em linha de comando, digitar mcc se identificando como root (ou passar pelo menu configure your computer ) ; a estamos ns no Centro de Controle Mandrake . Ir em sistema > Usurios e grupos e, finalmente, em acrescentar usurio.
adduser Nome_ Usurio A seguir, entrar a senha do usurio no arquivo smbpasswd no diretrio /etc/samba da seguinte maneira (em linha de comando): smbpasswd -a Nome- Usurio Resposta : New SMB password : Dar a mesma senha que no acrscimo de usurio Retype new SMB password : idem Criar o mesmo usurio com a mesma senha na mquina Windows (Cliente) : Ir em painel de controle e, na conta do usurio, para criar um usurio com os direitos de administrador Repita a operao anterior toda vez que criar um usurio. Observao : Em caso de usurio j existente na mquina Windows, recri-lo apenas no servidor Linux e, principalmente no renomear um usurio, ou ele j existe ou preciso cri-lo. A cada criao de usurio no windows, reinicialize a estao.
6.Compartilhando diretrios
Existe a partilha do diretio pessoal que exibe os diretrios de acordo com o usurio identificado e tem a partilha de um diretrio comum. Ateno, se compartilhamos um diretrio que no se encontra na rvore Home , qualquer acesso ser recusado assim, o diretrio Home ou um de seus subdiretrios deve conter este diretio comum para otimizar a utilizao do mesmo.