Montando um compartilhamento com o smbmount

Neste artigo vamos aprender como fazer para, a partir de uma máquina *unix* rodando Samba, montar e acessar compartilhamentos de máquinas Win95/98.

[ Hits: 116.988 ]

Por: rogerio braga da silva em 16/01/2004


Introdução



É possível se acessar, a partir de uma máquina *unix* rodando Samba, diretórios compartilhados residindo em PCs rodando Win95/98.

Para montar o drive de um PC usando o smbmount você tem que compartilhar primeiramente o recurso no Windows e depois montá-lo no Linux.

Existem dois tipos de compartilhamento:
  • em nível de recurso (share);
  • em nível de usuário.
Para a primeira opção você atribui uma senha ao recurso e para conectar você precisa fornecê-la. Esta opção é bastante insegura. A segunda opção você obtém a lista de usuários do servidor Samba e atribui as permissões de acordo com o usuário.

Para compartilhar um recurso em nível de compartilhamento, a estação com Win9* precisa obter a lista de usuários do servidor Samba, porém esta função ainda não está implementada.

No arquivo das listas de discussão do Samba esta questão apareceu diversas vezes, porém nenhuma solução foi apresentada. Se alguém souber de uma maneira de contornar este problema gostaria de saber.

Com proteção em nível de recurso, não tem mistério. Basta emitir o comando a seguir, substituindo os valores conforme o caso:

# smbmount //galaxy/galaxy /mnt -o username=queiroz,password=galaxy

Agora verifique se o compartilhamento foi montado em /mnt:

# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 2202544 1605180 485480 77% /
/dev/hdb1 975479 870558 54523 94% /home
/dev/hdb2 1412327 853529 485819 64% /work
/work/cl50-1.iso 640042 640042 0 100% /home/ftp/pub
//galaxy/galaxy 511760 298272 213488 58% /mnt

A máquina Windows chama-se galaxy e dei o nome Galaxy ao drive C:. A este recurso compartilhado eu atribuí a senha galaxy. Conectei-me como usuário queiroz e dei a senha que especifiquei, galaxy. Como vocês podem ver a partir do comando df, o drive C: desta máquina passou a estar disponível a partir do ponto de montagem /mnt.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instalando uma adaptadora PCI/PCMCIA e um cartão orinoco

Leitura recomendada

Ubuntu 12.04 autenticando no Active Directory com Samba/Kerberos/Winbind

Samba PDC no KUbuntu

Backup de arquivos das estações de sua rede com Samba PDC

Implementando um servidor de domínio

Samba como controlador de domínio no Ubuntu

  
Comentários
[1] Comentário enviado por andremossinato em 17/01/2004 - 01:39h

Ola, como faria para montar um compartilhamento em vez de win9* o win2k. []s

[2] Comentário enviado por fabio em 17/01/2004 - 03:21h

André,

Não muda nada, quer dizer, a única coisa que uso a mais é adicionar a opção workgroup ao comando. O meu fica assim:

# mount -t smbfs -o username=fabio,workgroup=dominio //host_win2k/sharename /mnt
Password: *********

Pronto!

[3] Comentário enviado por wberbert em 17/01/2004 - 08:39h

Na minha versão do samba nem precisei colocar o workgroup.
smbmount //servidor/compartilhamento /mnt/windows -o username=usuario%123456
funciona perfeitamente.

[4] Comentário enviado por mrluk em 17/01/2004 - 15:57h

Grande Rogério,

é importante lembrar que para usar a sintase dessa maneira q vc propos ( smbmount //galaxy/galaxy /mnt -o username=queiroz,password=galaxy ), é necessário incluir o nome da máquina Windows no arquivo /etc/hosts, sendo q esse ficaria + ou - assim:
192.168.0.1 galaxy.dominio galaxy

É isso! De resto, tudo maravilha! Um grande abraço,

MrLuk

[5] Comentário enviado por cabelo em 18/01/2004 - 17:00h

Segue abaixo outra maneira de mountar com um compartilhamento windows:

mount -t smbfs //galaxy/galaxy /mnt -o username=UUU,password=XXX

na teoria o smbmount executa esta linha de comando internamente.

[6] Comentário enviado por zethayon em 19/01/2004 - 12:28h

Testei todos os recursos aqui postados e todos atendera perfeitamente, possuo RH 9 e Pc´s com Win9x e Win2k, Tudo Maravilha!

[7] Comentário enviado por removido em 19/01/2004 - 15:35h

Tambem e interessante analizar o smbclient pois funciona como um ftp para redes rWim
e pode usa-lo para listar as maquinas de um grupo de trabalho
smbclient -L

[8] Comentário enviado por asrocha em 20/01/2004 - 11:05h

Ok, eu queria saber como faço para montar pastas compartilhadas no servidor samba automaticamente no meu red hat 9, ex. no meu servidor tem as pastas compartilhadas /rede/vendas e /rede/desenvol, qdo eu autentico como usuario no samba ele le o meu arquivo usuario.bat no netlogon e mapeia as unidades pra mim no windows, como eu faço para que quando eu logar como usuario no linux monte automaticamente estes comparilhamentos, tendo em vista que hoje eu faço da seguiinte forma toda vez qdo ligo o micro logo como root monto os compartilhamentos mudo as permissões saio e logo como usuario comum, e faço isto em outras maquinas ja que os usuarios nao sao root.

Alguem Sabe ?

[9] Comentário enviado por lordello em 21/01/2004 - 21:04h

Alguém já pensou em digitar smb:/// no Nautilus?
No Konqueror existem tal função também!
Falow!

[10] Comentário enviado por carlosranhi em 12/02/2004 - 14:00h

como eu compartilho um diretorio no linux para acessarem pelo windows ?
sem exigir senha

[11] Comentário enviado por buffarah em 22/03/2004 - 20:55h

MONTAGEM AUTOMATICA NO BOOT

Como faço para que faça a montagem automática pelo boot num Desktop CL9 das pastas compartilhadas em um Servidor Linux mas com direitos de usuário comum? Consegui fazer a montagem como root tranquilamente,: Ex:

Com um editor de texto, acrescentei as linhas de comando abaixo no final de
/etc/rc.d/rc.local

smbmount //Servidor/pasta /mnt/pasta -o codepage=cp850,username=nome,password=senha

ainda mudei as permissões para poder montar como usuário padrão.

chmod +s /usr/bin/smbmnt
chmod +s /usr/bin/smbumount

agora não sei como fazer para fazer a montagem pelo boot mas para que os usuários comuns acessem e altere os arquivos.

Alexandre
buffarah@msn.com

[12] Comentário enviado por malinski em 01/04/2004 - 10:05h

A tempos venho utilizando o SMB como ferramenta para compartilhamento de arq entre o servidor (RedHat Linux) e as estações (WinXP e Win2000). Até então não tive problemas, porém atualmente estou tento dificuldades em transferir arquivos com mais de 2GB de tamanho. O interessante que não é gerado erro nenhum. Quando copio o arquivo com o comando cp diretamente para partição montada windows (NTFS) no servidor, o arquivo limita-se ao tamanho de 2GB, enquanto que seu original está com 3.7GB.
Alguém pode me ajudar?? Obrigado.

[13] Comentário enviado por removido em 18/12/2004 - 19:59h

Cara isso dai é uma maravilha com o Conectiva 9++

Eu já ia postar uma breve choradeira ... Tipo isso só acontece comigo !!! (rrss)

Negocio é o seguinte... no meu /etc/hosts... eu já havia editado o IP 192.168.0.1 para Rival.NetFire, sendo o mesmo IP da maquina, quando em windowsxp 192.168.01 para Enterprise.NetFire tbm ...

Então foi batata... editei o arquivo e Setei com # a linha do Rival para se entrar na Rede Windows... reboot... e boa !!! Quando quizer entrar na rede com todas as maquinas Linux eu Seto a Enterprise com # !!!

Dai não preciso nem montar nada na linha de comando ... a maquina já está listada no Konqueror, é só forcencer Senha, que nem Windows, porem seu compartilhamentos não são desorganizados como o mesmo, eles ficam todos dentro do diretorio SMB, que nem uma rede Linux !!!

Os meu únicos comando foram lisa start, e samba start !!! talves mais tarde eu tente usar o smbmount, para um compartilhamento expecifico ... mas por enquanto me atendeu de montão !!!

VIVA O LINUX !!!

Alexsander
alexsandermcp@hotmail.com

[14] Comentário enviado por SlackMips em 11/08/2006 - 21:06h

Só esqueceram de colocar como faz pra quem não tem o smbmount instalado, como eu e o pior é que procurei paca e não achei onde fica essa coisa, se alguém souber manda que dai fica completinho mesmo..
valeu!!

[15] Comentário enviado por LucasMauricio em 07/11/2006 - 08:06h

suehtam,

se não estou enganado, é só instalar o samba:
-no debian
#apt-get install samba samba-common smbclient smbfs samba-doc {acho que são só esses pacotes exigidos}
-outras distro
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5390&pagina=2

tem vários posts sobre coisas relacionadas aqui no VOL.

abraços,

Lucas M. C. e Martins

[16] Comentário enviado por ganco em 06/12/2006 - 18:35h

Boa Tarde !

Tô com um problema que pra vc deve ser "barbada":
Uso o Mandriva 2007 Pwpack e Win2k numa pequena rede sem dominio e preciso fazer o Gnu Linux acessar uma partição Fat32 compartilhada do Win2k. Bem consigo de duas formas: Usando o Assistente grafico ou por modo texto editando o arquivo /etc/fstab assim: //win2k/Fat32 /mnt/compartilhamento smbfs rw,defaults,username=rodrigo,password=xxxx 0 0

O problema é que somente o root consegue montar/desmontar e gravar nesta pasta(mesmo colocando a opção "users" no fstab). Por que isso esta acontecendo? Como fazer para o usuario comum obter permissoes para gravar e nao somente ler e executar? Já usei o chmod mas a pasta montada nao altera as permissoes. Me ajude por favor!! Grato, Rodrigo Almeida - Salvador/BA - ganco.ba@gmail.com

[17] Comentário enviado por breno_ti em 27/03/2007 - 11:17h

Bom dia,

estou com um problema onde trabalho.

Estamos trabalhando com um DC w2k3 e preciso montar a pasta de documentos do usuario nos pcs linux. Estou usando opensuse 10.2.

Ja utilizei mount.cifs, smbmount, mount -t smbf + ate agora naum consegui montar o bendito compartilhamento.

Se alguem souber de algo ficarei grato

meu mail é breno_ti@hotmail.com

abraços,

breno da fonseca

[18] Comentário enviado por heslei.rezende em 10/04/2007 - 15:07h

Bom dia rapasiada, testei em minha rede com samba e funcionou perfeitamente, só tive alguns problemas para desmontar a partição. Um abraço!!!!!!!!!

[19] Comentário enviado por p.roberto01 em 14/08/2007 - 12:40h

Boa tarde!!
Sou novo aqui, e de primeira gostaria de saber se alguem podeira me ajudar com uma coisa:
Preciso compartilhjar pastas de um servidor linux suse com maquinas windows, instalei o suse e o samba, consigo acessa-lo via putty mas não tenho acesso a manipular estas pastas pelo windows.

obrigado

abrç.

[20] Comentário enviado por Heduard em 05/04/2010 - 21:05h

Caro Rogerio, Estou com grave problema em meu Slackware, meu conpartilhamento era montado da seguinte forma:
mount -t smbfs -o username=usuário,password=senha //ip/cpmpartilhamento /mnt/diretório
pronto ele montava automáticamente só que de um dia para o outro ele resolveu dar a seguinte erro:
mount error 5 = Input/output error
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
Poderias me ajudar pois já não sei mais o que fazer!
Obrigado

[21] Comentário enviado por jadenilsonc em 24/02/2012 - 10:31h

Bom dia. Eu fiz como você disse, mas deu um erro, veja:

root@ubuntu:/home/user# smbmount //dell-user/C /mnt/ -o username=user,password=pass
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
root@ubuntu:/home/user#

Alguém sabe como resolver isso?

Eu compartilhei as pastas no windows tudo certim, com total permissão, mas mesmo assim dá esse erro.

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts