Você pode testar se está rodando digitando smbstatus
, se ele mostra alguma informação sobre clientes conectados ou não conectados então está funcionando, se você receber um erro, ele não está rodando ou instalado. Por favor, verifique se você também instalou o pacote libpam-smbpass
. Ele é usado para sincronizar usuários do sistema com o banco de dados samba para casos como permitir que usuários se conectem a um recurso enquanto pedem uma senha.
apt-get install libpam-smbpass
Se você já tem o Samba instalado com todos os pacotes necessários, primeiro edite o arquivo smb.conf
:
nano /etc/samba/smb.conf
No final do arquivo, adicione o recurso compartilhado. No meu caso eu vou compartilhar um recurso chamado "shareme":
[shareme]
comment = Server Share Resource
path = /path/to/shared/resource
browsable = yes
guest ok = yes
read only = no
create mask = 0777
Salve isto pressionando CTRL + X que deve mostrar uma opção abaixo sobre "Deseja salvar?" e saia do editor. Agora reinicie o serviço Samba:
service smbd restart
ou
/etc/init.d/smbd restart
As opções acima são:
comment - Mostra os comentários ao navegar por um gui.
path - Pasta que você deseja compartilhar
navegável - Permite que os clientes vejam o recurso compartilhado quando usam um explorador de arquivos (como o explorer no Windows ou o Nautilus no Ubuntu) . guest ok - Permite que o usuário se conecte ao recurso sem a necessidade de uma senha.
somente leitura - define uma permissão somente leitura para que os usuários não comecem a usar o recurso compartilhado medievalmente.
create mask - Quando arquivos / pastas são criados, serão as permissões que eles terão na criação. Deixei como 777, o que seria completo para permitir que qualquer pessoa leia, escreva ou Execute, mas se você não quiser alguém excluindo algo, defina-os como 0755.
Esta é uma explicação geral, que não inclui muitas opções de segurança e de usuário. Se desejar, você também pode ler o Guia do Samba ou salte para o Guia do Samba do Ubuntu
Outras dicas são (que podem ser editadas no arquivo smb.conf
)
- Certifique-se de estar no mesmo grupo de trabalho (primeira opção do arquivo de configuração do samba)
- Se você começar a obter nomes estranhos no recurso compartilhado, poderá tentar adicionar a opção
mangled names=no
à seção Global no arquivosmb.conf
. - Se os usuários puderem ver o recurso compartilhado, mas não puderem se conectar a ele, mesmo com as configurações acima, você poderá adicionar / editar a opção
force user = YOUR_USER
na seção Global que força qualquer recurso a pensar que o usuário está conectando você (Do não faça isso em um lugar em que você não confia). -
Para ver todos os recursos na rede LAN, você pode usar
smbtree
, que ficaria assim:XTREME \CYREX cyrex server (Samba, Ubuntu) \CYREX\img \CYREX\movies \CYREX\TVSeries \CYREX\print$ Printer Drivers \CYREX\IPC$ IPC Service (cyrex server (Samba, Ubuntu)) \MARY mary server (Samba, Ubuntu) \MARY\temas \MARY\IPC$ IPC Service (mary server (Samba, Ubuntu)) \MARY\print$ Printer Drivers
Por fim, na sua pergunta você mencionou que tem uma configuração mínima de GUI com o Gnome. Se a opção de fazer todo o compartilhamento puder ser feita via GUI, você primeiro precisará instalar os seguintes pacotes para ter a opção disponível ao clicar com o botão direito em uma pasta (Isso pode depender se você estiver usando Unity / Files como GUI ou Gnome / Nautilus completo como a GUI)
apt-get install samba libpam-smbpass samba-dsdb-modules samba-vfs-modules python-samba samba-common-bin samba-common samba-libs nautilus-share libgnomevfs2-extra
Após a reinicialização, isso deve ser suficiente para compartilhar via GUI e também ver os compartilhamentos. Mais uma vez, no meu caso, estou testando isso com o Unity.