Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Tutorial Configuração e Instalação do Samba no Slackware

Enviado por DarkWarrior em Qua, 2007-01-17 14:27.

Autor: J. Dantas (Presley)
eMail: presley[NOSPAM]linuxbsd.com.br
Data: 2003

Tutorial Configuração e Instalação do Samba no Slackware. O SAMBA é um software criado por Andrew Tridgell, que veio para facilitar a integração do mundo UNIX e o mundo Windows, integrando-os por meio do protocolo SMB (Service Message Blocks). Este tutorial ensinará de maneira prática e sintetizada, como você configurar o samba em uma distribuição Linux Slackware 8.1 para compartilhar serviços em uma rede Linux e Win9x, afim de que possamos compatilhar diretórios de máquinas Windows para Linux e criar compartilhamentos de máquinas Linux para Windows.

Se você não tiver os pacotes do samba, entre no site http://www.samba.org/ e baixe os pacotes, ou pegue no próprio CD do slackware 8.1 no formato tgz, na própria instalação do slackware você pode marcar a opção que instala o SAMBA, é só selecionar o modo Expert de instalação e na configuração dos pacotes de rede da série (N) de network, você desce o cursor e procura pela linha do SAMBA e marca-o com a barra de espaço.

Levando-se em conta que o samba já esta instalado no sistema, primeiramente você terá que configurar o SWAT, para depois configurar o Samba via Browser, pois assim fica mais fácil do que ter que mexer na mão o arquivo smb.conf, que o mesmo será gerado em /etc/samba/smb.conf depois de salvar as mudanças no SWAT. Entre no arquivo /etc/inetd.conf e localize a linha que contém essas entradas e remova a grade (símbolo) que fica no início da linha do SWAT e deixe-a assim:

EX:. swat stream tcp nowait.400 root /usr/sbin/swat swat

Depois de ter descomentado a linha, salve o arquivo e use o comando ps para localizar o arquivo inted.conf:

EX:. ps -aux | grep inetd

Anote o PID, o primeiro número que aparece depois do root da linha que contiver /usr/sbin/inetd e rode o comando para reiniciar os serviços do arquivo alterado, afim de que ele possa atualizar as modificações:

EX:. kill -HUP

Feito tudo isso, abra um Web Browser tipo o Netscape, Mozilla e digite a URL: http://localhost:901/. Em seguida vai aparecer uma janela pedindo a senha e o nome do root, evidentemente você terá que estar como super usuário para entrar no SWAT. Pronto, você agora está dentro do SWAT, o primeiro passo agora é clicar no ícone GLOBAL. É lá que você vai configuar o nome do seu host e o workgroup entre outras coisas. Aqui está uma breve explicação de como funcionam alguns itens de configuração do samba:

SEÇÃO GLOBAL:

EX:.

workgroup = GRUPO ----> Grupo de trabalhos de sua rede .

netbios name = MICRO --> O nome de seu host para a rede.

Server string = Servidor Linux Slackware ---> Uma espécie de comentário do host SAMBA.

SEÇÃO SECURITY OPTIONS:

EX:.

security = USER ---> Defina como user, afim de compartilhar arquivos e serviços por validação de usuário. Esta opção também habilita o samba de ser um controlador de domínio, mas não iremos nos estender muito em relação a isso, porque fugiria um pouco da síntese do Samba neste tutorial. Em uma outra oportunidade, falaremos sobre anexação de um cliente samba a um PDC Windows 2000, NT ou vice-versa.

Encrypt passwords = yes ---> determina o samba a trabalhar com encriptação de senhas. Nas versões do Win95B em diante, essa opção vem habilitada por default no windows, aceitando senhas encriptadas. Portanto, diga yes a menos que você não use sistema de encriptação na sua rede!

Hosts.allow = 127. 192.168.0 ---> especifica o seu endereçamento de rede, portanto

coloque o seu endereçamento de rede afim de que o samba possa entrar e ser visto na rede. Essa opção é muito importante, pois senão for definido o número IP de sua sub-rede, fatalmente o samba funcionará, no exemplo acima o samba está configurado para entrar em uma sub-rede 192.168.0.

Wins server = =

Wins support = no ---> por padrão, sempre deixar em no.

Depois de ter alterado e configurado conforme as necessidades de sua rede, clique no botão commit changes para salvar suas alterções.

SEÇÃO SHARES:

Aqui será onde você determinará quais pastas serão compartilhadas. Do lado do botão create share, escreva o nome do compartilhamento (por padrão, coloque o nome da pasta) em seguida clique no botão create share, se mais tarde você quiser fazer modificações nessa mesma ou outra pasta criada, é so escolher a pasta e clicar no campo choose share. Depois de ter clicado no botao create, vá direto no campo PATH e coloque o caminho correto para o compartilhamento. As outras opções, deixe-as como defaults, mas atente para essas:

EX:.

path = /home/usuario1---> caminho do compartilhamento.

read only = yes ---> habilita o compartilhamento como somente de leitura.

writeable = yes ---> se habilitado, aceita o compartilhamento como leitura e escrita.

guest ok = no ---> deixe como NO, afim de que possamos criar os users para acesso, caso contrário, todos terão acesso.

valid users = usuario1---> esta é a opção que lista os usuários que seram permitidos o acesso aos compartilhamentos, desde quando logado nos serviços de rede SAMBA. Poderia ser definido o acesso somente a um grupo, colocando o símbolo "@" na frente do nome, EX:. Valid users = @users.

browseable = yes ---> define que o compartilhamento será visto no ambiente de rede, as vezes em algumas versões antigas do win95, isso não aconteça, devendo-se usar a sintaxe: MICROTESTE$.

available = yes ---> disponibilidade do compartilhamento, por padrão: yes.

Em seguida clique no botão commits changes para salvar suas alterções. Clique no ícone de STATUS, e lá você inicializa os serviços do SAMBA, clicando nos botões start smbd e start nmbd!

Vamos fazer agora com que o SAMBA seja iniciado toda vez em que você entrar no linux, ou seja, no boot do sistema, para que não se tenha o incômodo de entrar no SWAT toda a vez e iniciar os serviços:

Entre no diretório: cd /usr/doc/samba-2.2.4/examples/ e localize o arquivo rc.samba, agora dê um: cp /usr/doc/samba-2.2.4/examples/rc.samba /etc/rc.d/ -iv, para copiar o arquivo para o diretório de inicialização do slacware. Pronto, ele será inicializado no boot do SO.

Agora que o SAMBA ja está configurado e ativo em background, é hora de criar os users, ou seja, os usuários que irão acessar meus servidor SAMBA em máquinas Win9x! Primeiro vamos dar um cat /etc/group e analisar os grupos em que queremos que nossos usuários pertençam, vamos escolher o grupo dos users que é o que o slackware ja coloca como padrão quando formos criar o usuário. Em seguida, vamos usar o comando adduser para criar os usuários no slackware, e depois acresentá-los ao SAMBA com o comando smbpasswd, vamos por etapa:

CRIANDO USUÁRIOS NO SLACKWARE:

EX:.

adduser usuario1

A seguir, o comando irá fazer-lhes algumas perguntas afim de configurar o usuário:

- Aparecerá as opções do nome do usuário criado, aperte ENTER para aceitar:

Login name for new user: usuario1

- Escolha um número de identficação do usuário, ou deixe que o Slackware escolha para você apertando ENTER:

User ID ('UID') [ defaults to next available ]:

- Aqui você tecla ENTER para aceitar o grupo users que o slackware oferece como padrão (recomendável):

Initial group [ users ]:

- Se quiser que o usuário pertença a outro grupo, então você terá que digitar o nome do outro grupo, senão ENTER(recomendável):

Additional groups (comma separated) []:

- Aqui será criada uma pasta para o usuário, tecle ENTER para aceitar:

Home directory [ /home/usuario1 ] /home/usuario1

- Opção para mudar o tipo de bash, não será nosso caso, portanto tecle ENTER para aceitar o bash do slackware:

Shell [ /bin/bash ]

- Aqui você determina quando a conta do usuário expirará, teclando ENTER significará nunca.

Expiry date (YYYY-MM-DD) []:

Depois de configurar tudo corretamente, irá aparecer um relatoriosinho para você confirmar tudo o que foi feito. Logo em seguida, você especificará a senha do usuário e pronto.

CADASTRANDO USUÁRIOS NO SAMBA:

Após termos criado nosso usuário1, vamos agora sincronizá-lo com o SAMBA, para isso vamos usar o comando smbpasswdpara colocar a senha e acrescentarmos o usuário ao arquivo smbpasswd do SAMBA, coloque a mesma senha de criação do usuário que foi colocada com o comando adduser:

EX:. smbpasswd -a usuario1

Depois disso volte no SWAT, na guia SHARES, selecione sua pasta compartilhada e clique no botão Advanced view, vá até o campo valid userse coloque o nome do nosso usuário1, afim de que possamos validar o acesso dele ao compartilhamento. Depois de ter feito as mudanças, salve o arquivo.

ACESSANDO COMPARTILHAMENTOS DO LINUX P/ WINDOWS:

Para acessarmos uma máquina Windows de nome micro1, iremos no terminal e digitamos:

EX:. smbclient -L micro1 --> esta opção permite-nos ver quais sao os compartilhamentos do host.

Agora, vamos montar um compartilhamento de uma máquina Win no slackware:

EX:. mount -t smbfs //micro1/diretorio /mnt/mapeamento -o password=123

Pronto, se tudo deu certo o compartilhamento foi criado e está mapeado na pasta mapeamento dentro do diretório /mnt para uso no Linux.

ACESSANDO COMPARTILHAMENTOS DO WINDOWS P/ LINUX:

Primeiro vamos definir a pasta a compartilhar, que no nosso caso será /home/usuário1. Pelo SWAT - SEÇÃO SHARES - no campo CREATE SHARE digita o nome: usuario1 - clica em create share. Se você quiser criar outra pasta EX:.#mkdir /exemplochamada exemplo, para que só o usuario1 acesse, não esqueça de definir a opção valid users = usuario1 ou se for grupo, valid users = @users, para então registrar o acesso do usuário à pasta e depois salve o arquivo. Agora é só testar logando em uma máquina WIN com o nome do usuario1 e senha.

Se por um acaso você quiser muda-lo para outro grupo na criação de uma pasta (o root é o proprietário padrão na criação) use o comando chown usuario1.grupo /MinhaPasta -R, senão pode dar algum problema quando você estiver acessando de uma máquina WIN. Use também o comando chmod para dar permissão total a pasta, EX: chmod 777 -R /exemplo ou restrita a somente de leitura, dependendo da situação. Lembrando que a opção -R é para que as mudanças sejam feitas também nas pastas filhas recursivamente.

O SAMBA ainda oferece varios outros serviços, você pode consultar mais sobre ele nos diversos tutoriais e HOWTOs que se encontram no próprio software e diversos sites na internet. Certamente é uma ferramenta poderosa em redes que implementam a mistura de Sistemas Operacionais.
Espero que esse tutorial, possa dar uma força aos slackusers, e espero ter ajudado a comunidade.
Grande abraço e até a próxima!

»