Há algumas coisas que você precisa saber sobre o arquivo de configuração do samba. Bem, estou mentindo. Há muita coisa que você precisa saber (eu tive que passar alguns dias lendo o manual). Mas para resumir tudo depende de onde você está compartilhando a pasta.
Se a pasta estiver dentro da sua pasta pessoal, basta clicar com o botão direito do mouse na pasta, selecionar o compartilhamento e seguir as opções fornecidas. Solução fácil.
Se a pasta estiver fora da sua pasta pessoal, por exemplo, em /media/username/movies
, a maneira mais rápida de compartilhar a pasta é colocar na seção [global]
no arquivo smb.conf force user = USERNAME
em que nome de usuário é seu usuário ou o proprietário da pasta compartilhada. Isso tem várias implicações de segurança, mas, mesmo assim, é o modo mais rápido de compartilhar se você estiver em uma LAN e confiar no restante do grupo.
Se você já fez o 2 mencionado acima para cada caso, você precisa verificar se você está na mesma rede LAN (verifique a classe IP), a mesma sub-rede e o mesmo grupo de trabalho. Para o último, você pode alterar o grupo de trabalho no arquivo smb.conf sob a variável workgroup =
.
Se você já realizou todas as etapas mencionadas acima, continuamos a verificar se as permissões estão corretas:
- A pasta de compartilhamento realmente tem o nome de usuário como proprietário?
- A pasta compartilhada tem permissões de leitura / gravação / execução?
- Você pode acessar a pasta compartilhada de outro PC do Ubuntu ou outra versão do Windows?
Dependendo das respostas, você provavelmente sabe de onde o problema está vindo. Na maioria das vezes, é, no meu caso, um problema do Windows 8. O Windows 8 tem várias opções que você precisa alterar no menu "Rede e Compartilhamento" para ver a LAN corretamente (Isso se aplica não apenas à visualização de recursos compartilhados do Ubuntu, mas também a outras versões do Windows, como XP e 7).
Existem ferramentas para simplificar o compartilhamento de pastas fora da pasta pessoal, como o pacote system-config-samba
, mas elas ajudam em um grau. Você também pode verificar man smb.conf
para ver muitas informações sobre este arquivo, especialmente a parte sobre segurança que eu recomendaria a leitura deste link que é melhor para o olho do que as páginas do manual. Especialmente a parte sobre security = user
.
Aqui está um exemplo de uma partilha de samba de trabalho /media/cyrex/movies
funcionando para outros PCs com Ubuntu do Windows 7, Windows 8 e 2 no mesmo intervalo de IPs e grupo de trabalho:
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
force user = cyrex
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[movies]
path = /media/cyrex/titan/movies
browseable = yes
guest ok = yes
As únicas linhas que adicionei onde a force user = cyrex
na seção [global]
e a seção [movies]
que foi feita pelo aplicativo system-config-samba
, mas você também pode fazer isso manualmente.
Depois disso, apenas sudo service smbd restart
e aguarde alguns segundos / minutos para que os dispositivos de switch / roteador / rede sejam atualizados.