Compartilhando pastas com Samba no Slackware - muito simples!

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.

[ Hits: 87.264 ]

Por: Thiago Novato Marques em 24/10/2006


O por quê do Samba e configuração do smb.conf



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
    Próxima página

Páginas do artigo
   1. O por quê do Samba e configuração do smb.conf
   2. Comandos para fazer funcionar
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

libpam-mount: a Solução para montagem de volumes SMB

Integrando Servidores Linux no Active Directory com Samba

Gateway com autenticação pelo Samba

Samba com autenticação simples e lixeira

PDC - Samba + LDAP - Fedora 7

  
Comentários
[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.

[2] Comentário enviado por paulocamboim em 24/10/2006 - 13:52h

ae kra!! VLW!!!! deu certo aki

kra muito obrigado deu certo mesmo !!! tinha tentando de todo jeito e nada

vlw

[3] Comentário enviado por paulocamboim em 24/10/2006 - 14:50h

e ae kra.. tu consegiu fazer a autenticacao ?

pois quando coloco o public para no. eu nao consigo logar mesmo colocando senha la...


[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.

Espero ter ajudado ;)

Abraços!

[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.

;)

[6] Comentário enviado por maninhx em 28/02/2007 - 16:03h

no post acima de thiagonovato eu nao consegui usar o comando smbadduser.

dah erro de comando nao encontrado no slackware 10.1.
tem outro comando??

[7] Comentário enviado por thiagonovato em 01/03/2007 - 08:14h

maninhx, me desculpe mas esse post eu fiz realizando no slackware 10.2. Vou tentar fazer isso no 10.1 e quando tiver uma posição volto a falar.

Abraços!

[8] Comentário enviado por franklincsilva em 15/01/2008 - 15:23h

para que funcione a autenticação no linux é necessário fazer o seguinte:

smbpasswd -a nome_do_usuário

dai será solicitado a senha..

firmeza!



[9] Comentário enviado por thiagonovato em 15/01/2008 - 16:20h

Valeu franklincsilva, obrigado pela dica!

[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

[11] Comentário enviado por thiagonovato em 17/04/2008 - 22:07h

franciscoemars, para compartilhar mais de uma pasta, faça da seguinte forma:

[pasta1]

path = /home/pasta1
guest ok = yes
public = yes

[pasta2]

path = /home/pasta2
guest ok = yes
public = yes

[pasta3]

path = /home/pasta3
guest ok = yes
public = yes

e assim por diante.

[12] Comentário enviado por femars em 04/05/2008 - 03:48h

opa... deu certo....
agora tenho outra duvida...
como eu posso acessar do meu OUTRO slack? via termina? linux para linux?
vlw!

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

[14] Comentário enviado por thiagonovato em 13/11/2008 - 14:18h

xerxeslins,

neste caso, você tem que configurar o NFS. Leia o artigo abaixo que irá te mostrar como faz:

http://translate.google.com/translate?u=http%3A%2F%2Ftldp.org%2FHOWTO%2FNFS-HOWTO%2Fclient.html&hl=p...

[15] Comentário enviado por terabytes em 02/10/2009 - 01:00h

e pra conexão com DHCP??? se eu coloco o IP do PC na rede no momento funciona mas eu vou ter que trocar toda reinicialização....

Teu tutorial tá show... bem comentado :)

[16] Comentário enviado por thiagonovato em 02/10/2009 - 09:39h

Pelo que eu entendi, vc não precisa trocar toda reinicialização. Determine um endereço IP fixo para sua máquina.

Se eu entendi da outra forma, basta reinicializar a interface de rede sem a necessidade de reiniciar o computador.

[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?

[18] Comentário enviado por jefersonjanuario em 05/07/2013 - 13:17h

Parabens muito bom!!

[19] Comentário enviado por qxada07 em 25/11/2013 - 11:46h

Funfo certinho....


Contribuir com comentário