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!
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!