Depois de tanto procurar, não consegui achar nenhum texto que dissesse de forma detalhada as configurações de um servidor Samba, inclusive seus comandos para que o mesmo funcione. Portanto tentarei colocar da forma mais simples possível a configuração de um servidor Samba no Slackware 10.2 com os comandos necessários para que ele funcione.
Primeiramente devemos saber o por quê de existir servidor Samba. Sua finalidade é simplesmente possibilitar a comunicação entre máquinas Linux e Windows. Por exemplo, você está em sua rede de computadores e não consegue achar uma pasta compartilhada que está localizada numa máquina Linux. Para você conseguir achar e acessar essa pasta, deve-se ter o servidor Samba para lhe dar esse acesso.
Bem, todas as configurações do servidor Samba ficam em um único arquivo que se chama smb.conf. Ele fica no Linux (no caso estou usando o Slackware), na pasta /etc/samba/.
A primeira coisa que devemos fazer é colocar as informações necessárias no próprio arquivo smb.conf. Abaixo está um exemplo simples, todo comentado, do servidor Samba que uso no meu local de trabalho:
OBS: Linhas que começam com o caractere "#" são apenas linhas comentadas, o servidor não vai considerá-las.
Para acessar esse arquivo, abra o konsole e digite <su>. Depois digite a senha do root. Após isso você vai digitar:
# mcedit ./etc/samba/smb.conf
O comando vai abrir o smb.conf num programa editor de texto. Após abrir você vai colocar as linhas abaixo da forma que está: terminou de digitar, pressione F10 e selecione <yes> para sair salvando as modificações feitas.
#===== Global Settings =====
[global]
# nome do domínio da rede ou grupo de trabalho. Você vai substituir a
# palavra <grupo> pelo nome.
workgroup = grupo
# Nome do servidor na rede. Substitua <Servidor Linux>
server string = Servidor Linux
# Acesso de usuários. Irei usar <share> para acesso público às pastas.
security = share
hosts allow = ALL
# Se seu servidor vai compartilhar impressora, coloque <yes> no lugar do <no>
load printers = no
# Arquivo de log de acesso
log file = /var/log/samba.%m
# Tamanho máximo do log de acesso
max log size = 50
socket options = TCP_NODELAY
# Endereço IP da máquina na qual está sendo configurado o samba
# Substitua xxx.xxx.xxx.xxx pelo seu IP. Ex.: 192.168.2.25
interfaces = xxx.xxx.xxx.xxx
local master = no
domain master = no
preferred master = no
dns proxy = no
# Se houver compartilhamento com máquinas Windows, deixe <yes>
encrypt passwords = yes
read only = no
# Para acessar o servidor, pode ser digitado um nome que você colocará abaixo
netbios name = NOME
# Se os arquivos são somente leitura, coloque <yes>. Se nos arquivos
# qualquer um pode manejar, deixe <no>. Opto por deixar <no>
read only = no
#===== Share Definitions =====
# Primeiramente você vai colocar o nome da pasta entre colchetes
[programas]
# Agora você vai setar o endereço da pasta dentro do servidor
path = /home/programas
guest ok = yes
# Se a pasta for pública, deixe <yes>
public = yes
[1] Comentário enviado por teovictor em 24/10/2006 - 13:10h
Legal, mas só um ponto a ser destacado: a permissão -rwxrwxrwx pode não ser adequada para todos os casos, e na verdade acho que não é na maioria deles.
[4] Comentário enviado por thiagonovato em 25/10/2006 - 08:28h
paulocamboim,
quando você muda o public para <no>, esta opção é para deixar indisponível a visualização da pasta que tem como compartilhada, por isso coloquei o public <yes> para que todos consigam visualizar a pasta.
Para usar o recurso de autenticação, na linha <security = share>, você deve tirar a palavra "share" e colocar a palavra "user" e usar o comando de cadastro de usuários, sendo que esse cadastro tem que ser feito de duas formas (na própria máquina como um usúario comum e no servidor samba), portanto deve-se cadastrar um usuário no computador e o mesmo usuário no samba.
Para cadastrar no servidor samba, entre na pasta abaixo:
cd ./etc/samba/private
Depois utilize o comando:
smbadduser LOGIN_A_SER_CRIADO
Após digitar o login a ser criado, será pedido a senha. Depois de colocado a senha, dê um restart no samba <./etc/rc.d/rc.samba restart> e já está pronto, podendo tentar acessar normalmente sendo que na tentativa de acesso irá lhe pedir a autenticação.
Qualquer dúvida, procure um artigo sobre autenticação aqui no site. No momento ainda estou desenvolvendo outro artigo explicando mais detalhado, que em breve já estará disponível aqui.
[5] Comentário enviado por thiagonovato em 25/10/2006 - 08:34h
Teovictor,
realmente não é a forma mais adequada setar permissão 777 para a pasta, mas de primeira instância, para quem não focaliza a segurança e quer apenas uma pasta compartilhada para que todos possam acessar, talvez seja a melhor forma sem a utilização de autenticação de usuários.
[10] Comentário enviado por femars em 16/04/2008 - 17:37h
como eu faço pra compartilhar mais de uma pasta?
tentei coloca uma outra linha do path... mas nao deu.
e
parabens pelo artigo, aqui funciono de primeira, no slack 12
[13] Comentário enviado por xerxeslins em 13/11/2008 - 10:24h
MUITO obrigado! conseui acessar um diretorio LINUX pelo Windows.. agora como eu acesso o Windows pelo Linux? no navegador firefox nao aceita o smb://
flw!
[17] Comentário enviado por rivers99 em 12/08/2010 - 11:20h
Tenho um problema no Samba com compartilhamento de diretórios
Estou usando Debian
Cadastrei contas no Debian e no Samba
Criei diretórios como root no Debian, já mudei o chmod para acesso do grupo,
já adicionei usuários no grupo.
Só que não consigo acessá-los, aparece à tela de login pedindo usuário e senha no Windows,
O diretório home consigo acessá-lo, normalmente.
Tem alguma sugestão para o problema?