Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper

Dica

Samba para Linux acessar Windows e vice-versa
Linux user
Publicado por Xerxes Lins em 20/11/2008

Login: xerxeslins, 311512 pontos Homepage: http://linuxstyle.blogspot.com/
[ Hits: 2347 ]

Samba para Linux acessar Windows e vice-versa

Samba no Linux
O objetivo dessa dica é disponibilizar uma configuração muito simples do Samba que vai permitir que usuários no Linux acessem um diretório do Windows e que usuários no Windows acessem um diretório do Linux.

Muito útil para transferir arquivos e fazer backups.

A dica foi testada numa pequena rede com um Slackware Linux 12.1 e com 3 máquinas Windows XP Professional, tudo em um roteador.

Se você não tem o Samba no seu Linux, instale-o.

Para distribuições baseadas em Debian Linux, um simples:

# apt-get --install samba

deve resolver.

O Slackware padrão vem com o Samba instalado.

Antes de tudo, crie um arquivo com o nome de smb.conf com o seu editor de texto preferido. Exemplo:

# mousepad smb.conf

e cole nesse arquivo o conteúdo abaixo:

[global]
workgroup = MSHOME
server string = Servidor Linux
security = share
hosts allow = ALL
load printers = no
log file = /var/log/samba.%m
max log size = 50
socket options = TCP_NODELAY
interfaces = XXX.XXX.X.X
local master = no
domain master = no
preferred master = no
dns proxy = no
encrypt passwords = yes
read only = no
netbios name = slackware
read only = no
[rede]
path = /home/rede
guest ok = yes
public = yes

Modifique o interfaces = XXX.XXX.X.X colocando o endereço IP da sua máquina Linux ao invés de XXX.XXX.X.X.

Para ver o seu IP use o comando:

# ifconfig

Salve o arquivo em /etc/samba/.

Perceba que o grupo de trabalho escolhido foi o MSHOME, o padrão do Windows. Todas as máquinas Windows devem estar no mesmo grupo.

Agora você precisará criar dois novos diretório. Um com o nome rede em /home e outro também com o nome rede em /mnt. Os comandos são:

# mkdir /home/rede
# mkdir /mnt/rede


O primeiro será o diretório do Linux que será compartilhado e o segundo será o ponto de montagem que receberá o conteúdo do diretório compartilhado do Windows.

Pronto, a parte mais difícil foi feita. Agora para que o Samba seja executado ele precisa se tornar executável. Use o comando:

# chmod +x /etc/rc.d/rc.samba

Depois de tornar o Samba executável, inicie-o com o seguinte comando:

# /etc/rc.d/rc.samba start

Se quiser parar o Samba use o comando:

# /etc/rc.d/rc.samba stop

Se o seu rc.samba fica em outro lugar, você poderá encontrá-lo com o comando:

# find / -name rc.samba

OK!

Tudo deve estar funcionando agora. Em Locais de Redes do Windows, deve aparecer dentro do grupo MSHOME o atalho para o diretório do Linux. Agora, como acessar o Windows pelo Linux? Simples, basta montar o diretório com o comando:

# mount -t cifs -o guest //IP/pasta /mnt/rede

IP = ip da máquina Windows
pasta = pasta da máquina Windows que está compartilhada.

Exemplo, aqui eu fiz:

# mount -t cifs -o guest //XXX.XXX.XX.XX/shareddocs /mnt/rede

O XXX.XXX.XX.XX é o IP de uma das minhas máquinas Windows e o shareddocs é o nome da pasta compartilhada do Windows.

Isso fará com que o conteúdo da pasta compartilhada do Windows seja mostrado no diretório /mnt/rede do Linux.

Agora que tudo está configurado, basta executar o Samba quando quiser.

Boa sorte!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Servidores e estações Debian Etch Linux sincronizando horário com a "Hora Legal Brasileira"
   Dica Linux recomendada Bloqueando Skype
   Dica Linux recomendada Funções de manipulação de strings
   Dica Linux recomendada Análise de trafégo em modo texto com Trafshow
   Dica Linux recomendada Hospede seus endereços .com.br na sua máquina com LAMP de forma gratuita, ocultando IP e porta (DNS Grátis)

Comentários
Comentário enviado por oliviofarias em 21/11/2008 - 11:44h:

Muito obrigado pela dica, me foi muito util.

Comentário enviado por xerxeslins em 21/11/2008 - 16:53h:

Que bom, fico feliz! ^^

Comentário enviado por rubens2912 em 26/11/2008 - 15:19h:

excelente comentario, eu preciso por senha pra acessar as pastas, como faço???

att

Comentário enviado por xerxeslins em 26/11/2008 - 23:11h:

Olá, Rubens!

se você quer que as pastas sejam acessadas com usuário e senha, use:

public = no

(ou invés de yes)

defina tbm os usuários que podem acessar com o parametro "valid users", exemplo:

valid users = joao ana humberto

Porém, amigo, me desculpe não fornecer mais detalhes eu nunca usei dessa forma que você quer, só usei como pública. Também sou iniciante no Linux.

O que eu disse pra ser feito é apenas teoria, nunca testei. Baseei-me nos exemplos que vêm junto com o Slackware. O exemplo diz o seguinte:

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary's and Fred's stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765

pelo que entendi essa é uma configuração para que apenas mary e fred possam acessar.

espero ter ajudado de alguma forma. desculpe a minha falta de conhecimento. Até mais!

Comentário enviado por sergelli em 11/12/2008 - 14:28h:

Uso Mandriva 2009
O arquivo rc.samba não existe aqui.
que fazer?





Comentário enviado por xerxeslins em 11/12/2008 - 14:43h:

sergelli,

já usou o comando

# find / -name rc.samba

para procurá-lo em outro lugar?

esse arquivo é padrão e surge após a instalação do samba. No Mandriva ele deve ficar em um lugar diferente do Slackware.

Comentário enviado por halen em 26/12/2008 - 17:28h:

Olá, sou novo no Linux e estou usando o Mandriva 2008.

No caso não se usa o apt-get nele até onde eu sei, mas oque eu uso para instalar o samba então.
preciso muito instalar ele.

Obrigado.


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Pergunta | Script | Screenshot | Simulado | Wallpaper ]
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2008 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.