Tutorial: Compartilhando uma pasta do Ubuntu para ser acessada do Windows 7/8/10

Iniciado por galactus, 23 de Abril de 2013, 19:34

tópico anterior - próximo tópico

galactus

   Este tutorial foi criado depois de eu ter perdido a paciência várias vezes tentando criar um simples compartilhamento de pasta no Ubuntu para ser acessado do Windows 7 ou 8. Tenho um Netbook onde meu sistema principal é o Linux, cansei de usar as ferramentas em modo gráfico para "compartilhar a pasta" em questão e depois na hora de acessar a bendita pasta de outra máquina no Windows 7/8 ela não aparecia, ou se aparecia não me deixava entrar nela, mesmo tendo colocado o login e senha corretos. Mais do que isso, precisava de uma configuração que me servisse aonde quer que eu fosse, já que é um Netbook, onde eu acabado tendo que me conectar nas mais diferentes topologias de redes.

Infelizmente esse tutorial faz uso do modo texto, para alguns, então assumo que você sabe mexer um pouco nele!

Então vamos deixar de reclamações e partir para mão na massa, ops, quis dizer no teclado!  :P

No terminal:

sudo apt-get install samba smbclient winbind

Depois da instalação dos pacotes acima, vamos adicionar uma senha para o seu usuário no samba.

sudo smbpasswd -a nomedousuario


Este comando vai pedir uma senha e a confirmação desta senha.

Agora temos que escolher uma pasta dentro do seu /home para o compartilhamento. No meu caso eu preferi usar  a pasta Público já existente, mas você pode escolher outro nome ou pasta que preferir. Se preferir criar a pasta em questão, faça no terminal:

mkdir /home/nome_do_usuario/nome_da_pasta


Agora vamos dar permissão de leitura e escrita para qualquer usuário nesta pasta, mas calma, depois vamos deixar que apenas você possa ter acesso a essa pasta pelo samba.

sudo chmod -R 777 /home/nome_do_usuario/nome_da_pasta

Agora vamos deixar claro que esta pasta pertence ao seu usuário e ao seu grupo de usuário:

sudo chown -R nome_do_usuario.nome_do_usuario /home/nome_do_usuario/nome_da_pasta

Agora vem a parte principal, livre-se deste smb.conf padrão do Ubuntu! Para fins acadêmicos, se quiser manter essa mercadoria, faça um backup dele:

sudo cp /etc/samba/smb.conf  /etc/samba/smb.conf.bck

Agora use o seu editor em modo texto preferido, eu uso o nano, e copie e cole a seguinte configuração, preste atenção nas mudanças do nome do usuário e do caminho que você escolheu! Logo abaixo eu mostro como ficou o meu smb-conf.

sudo nano /etc/samba/smb.conf


[global]
        netbios aliases = nome_que_você_quer_que_apareça_na_rede
        server string = nome_que_você_quer_que_apareça_na_rede
        interfaces = eth0
        bind interfaces only = Yes
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
        cups options = raw



[Nome_da_Pasta]
        path = /home/nome_do_usuario/nome_da_pasta/
        valid users =  nome_do_usuario
        admin users =  nome_do_usuario
        read list =  nome_do_usuario
        write list =  nome_do_usuario



O meu smb.conf ficou assim:

[global]
        netbios aliases = GALACTUS-MOVEL
        server string = GALACTUS-MOVEL
        interfaces = eth0
        bind interfaces only = Yes
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
        cups options = raw



[Publico]
        path = /home/galactus/Público/
        valid users = galactus
        admin users = galactus
        read list = galactus
        write list = galactus


Dicas importantes: O nome no Netbios aliases e server string não devem ter outros iguais na rede! Na parte do nome da pasta em questão entre parênteses – [Publico]não pode ter assento! Só pode ter assento no nome da pasta no caminho – path. Assumo que você só tem uma placa de rede e ela é identificada como a eth0!


Agora reinicie os serviços do samba.

sudo service smbd restart

E depois:

sudo service nmbd restart

Pronto, era simples assim!  ::) ::) ::)

Agora quando você tentar acessar essa pasta, vai aparecer o nome colocado no Netbios e ele vai pedir o seu nome de usuário e a sua senha cadastrada no samba! Só o seu login e senha terão poderes de escrita e leitura totais sobre a pasta estando no Windows 7/8.

Dicas de última hora!

1) Acontece de vez em quando que de tantas atualizações do Ubuntu, principalmente na parte de rede, seu compartilhamento deixa de funcionar! Mas calma, não se desespere. Basta reinstalar o samba e o smbclient, depois reinicie a máquina.

2) Dependendo da rede em questão, demora um pouco para poder montar o compartilhamento. Daí você pode ser brindado com uma mensagem  de que esgotou o tempo para encontrar o servidor workgroup! Então você espera mais um pouco ou reinicie a máquina! :)

Atualizado em 03/11/2017!

3) Este Tutorial funciona para mim desde o Ubuntu 13.04. Já testei no 16.04/16.10/17.04 e 17.10. E sim, ele funciona não só no Ubuntu como em suas variantes Kubuntu, Xubuntu, Lubuntu e etc.

4) Nas Versões mais novas do Ubuntu e família a interface de rede não é mais reconhecida como eth0 ou eth1, por exemplo.  É só fazer a devida mudança conforme o nome que sua interface de rede foi reconhecida pelo sistema! 

Era só isso pessoal. Espero ter ajudado mais que complicado. Qualquer erro é só falar. Se puder melhorar também é bem vindo!


BigLinux no Notebook  / Várias Distros Virtualizadas no PC.


galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

tonymoretto

Passando por aqui para registrar meus agradecimentos pois a instrução deixada é digna de aplausos.

Implementei com extrema facilidade e simplicidade.

Parabéns, sigamos assim.
-----------
"O que me preocupa não é o grito dos maus, mas o silêncio dos bons" ... Martin Luther King
Na prática, se você não ajuda, já está atrapalhando!

galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Andrerazak

Muito bom, rápido e pratico. Segui o  passo a passo e funcionou bem de boa.
Parabéns pela iniciativa.

Xin

"Teoria é quando tudo se sabe e nada funciona. Prática é quando tudo funciona e ninguém sabe por quê. Neste local conjugam-se teoria e prática: nada funciona e ninguém sabe porque."

Marcopolo

Citação de: galactus online 03 de Novembro de 2017, 17:30
Obrigado, que bom que deu certo!
Amigão Galactus, boa noite! Faço-lhe uma pergunta meio "Nerd", se essa dica é para visualizermos  os dados do Ubuntu pelo Windows? Realmente é uma necessidade premente, pois desde que iniciei o Linux pelo Ubuntu, versão 7.04(Feisty Faw), senti a necessidade de  fazer um "full duplex" com os dois sistemas, já que podemos acessar tudo do Windows pelo Ubuntu! (Por favor, me confirme essa dúvida)Um fraternal abraço!
Marcopolo
Desktop, Intel Core i7, 64 bits, Win11 e Ubuntu 20.04 LTS, SSD 240 GB, 8 GB. s. Vaio 15S 8GB -SSD 240 GB,Ubuntu 20.04, LTS, Mint Cinnamon. Mini PC Blitz Woif com Ubuntu 22.04 LTS e Mint 20.1
Ubuntu 24.04 LTS em um SSD Sata III com 240GB.