Samba com autenticação simples e lixeira

Samba com autenticação bem simples, com alguns compartilhamentos públicos e outros privados, onde cada usuário pode somente ter acesso ao seu compartilhamento através de autenticação, compartilhamentos com lixeira.

[ Hits: 45.726 ]

Por: Willians de Souza em 24/08/2009


Entendendo a configuração realizada



Na global temos a opção security. Os valores comuns são user ou share, a diferença é que com a opção share ele não vai pedir usuário e senha e todos podem acessar o compartilhamento, já com user você pode definir usuário por usuário, então em nosso caso ficaria assim:

security = user

Outra opção que devemos prestar atenção é a Valid User, que são os usuários que estarão aptos a acessarem o servidor Samba, no nosso caso coloquei somente dois usuários, que são will e ronaldo:

valid users = will ronaldo

As demais opções variam de acordo com cada pessoal e cada estrutura.

Agora vem a parte referente a lixeira, se você vai "trancar" os compartilhamentos, então não pode ter uma lixeira global, cada compartilhamento tem que ter a sua lixeira, ou se você preferir deixe somente onde quiser. As linhas que define a lixeira são as seguintes:

recycle:exclude = *.tmp *.temp *.o *.obj ~$*
recycle:keeptree = True
recycle:touch = True
recycle:versions = True
recycle:noversions = .doc|.xls|.ppt
recycle:repository = .recycle
recycle:maxsize = 2000
vfs objects = recycle

Mas cuidado! Para a lixeira funcionar temos que ter suporte ao samba-vfs, em alguns sistemas mais novos ele já vem integrado, que é o caso do Fedora, Ubuntu, Mandriva entre outros. Para saber se você tem suporte ao VFS é simples, basta acessar:

# cd /usr/lib/samba/vfs/

E verificar se existe um arquivo chamado "recycle.so", caso esse arquivo exista então ok, você tem suporte, caso contrário você deve instalar o mesmo com:

# apt-get install samba-vfs

Estruturando o Samba

Agora vamos criar toda a estrutura. Precisamos primeiro criar os usuários e depois os compartilhamentos.

# adduser will
# adduser ronaldo


Agora vamos adicionar esses usuários ao Samba e definir a senha de cada um:

# smbpasswd -a will
# smdpasswd -a ronaldo


Vamos então criar pasta de compartilhamento:

# cd /home
# mkdir servidor
# chmod 777 servidor


(com isso deixaremos esse diretório com permissão total)

Então vamos "trancar e esconder" nossos diretórios. Dentro do /home:

# mv will .will
# mv ronaldo .ronaldo
# chmod 700 .will
# chmod 700 .ronaldo


Então tudo que estivar no compartilhamento "will", somente o usuário will terá acesso, os outros não poderiam sequer visualizar o conteúdo, isso também serve para o usuário ronaldo.

Subindo o Samba

Agora que está tudo feito, basta iniciarmos o Samba:

# service samba start
# service smb start


E pronto! Só testar os compartilhamentos protegidos por autenticação.

Espero ter ajudado, um abraço t+

Página anterior    

Páginas do artigo
   1. Início
   2. Entendendo a configuração realizada
Outros artigos deste autor

Compilando o kernel no Conectiva Linux 10

Leitura recomendada

Samba 4 como controlador de domínio com Active Directory da MS

Instalação e configuração do Samba no Ubuntu Server

Ambientes mistos e agora?

PDC - Samba + LDAP - Fedora 7

Controle de impressão por usuário

  
Comentários
[1] Comentário enviado por joserf em 21/09/2009 - 16:29h

me diga uma coisa amigo, como faço para apagar os arquivos da lixeira com + de 15 dias, por exemplo o usuario apaga um arquivo o arquivo vai para lixeira e essa lixeira vai enchendo e enchendo como faço para ela apagar os arquivos que estao nela a + de 15 dias? e possivel tbm limitar o tamanho dessa lixeira ?

[2] Comentário enviado por celsopimentel em 01/10/2009 - 15:17h

Ola amigo!
Gostaria de possível uma dica sua.
Estou com um pequeno problema, seguinte:
Configurei um servidor Samba simples, quero apenas para compartilhar arquivos na rede, e definir algumas políticas de acesso. Esta tudo funcionando corretamente.

Um único problema ocorre, se eu ligar um PC com XP, acessar a rede, entrar em um compartilhamento, ele pede usuário e senha para o compartilhamento específico e acessa normal. O problema é que se eu quiser entrar em outro compartilhamento pertencente a outro usuário, ele não deixa, na verdade percebo que ele fica logado com o promeiro usuário do samba que eu acessei, se eu reiniciar o PC, e entrar no compartilamento em outro direorio de outro usuário, ele acessa corretamente, mas como disse, ele fica logado com esse, não consigo acessar outro compartilhamento de outro usuário sem reiniciar o computador. Como faço para ele fechar ou fazer logoff ao acessar um compartilhamento com um usuário samba?

[3] Comentário enviado por israel_super em 11/02/2010 - 23:51h

Ola pessoal

eu fiz um server em laboratorio para um cliente. ele era samba dominio com squid e iptables, squid autenticado autenticando com usuarios do dominio samba.
ate ai tudo certo
faixa de ip da wan 192.167.1.1/24
faixa rede 192.168.1 254/24
em laboratorio tava perfeito
mas cheguei no cliente, eu nao pude deixar a rede dele com as faixas de ip que eu tinha feito em lab.
pois na rede ele tem umas maquinas CNC q se comunicam por ip fixo com os pc e pra mudar ip das maquinas é froid
a rede la era 10.0.1.1
modem ligado direto no hub
mask 255.0.0.0

entao tive q mudar os ips do servidor
deixei a wan com 192.167.1.1/24 e lan eu coloquei 10.0.1.1/8
reconfigurei o DHCPD, Alterei o ip no IPtables, Squid, Sarg e httpd

o squid nao queria mais autenticar no samba
depois de horas pequisando achei o problema
tem q excluir o arquivo wins.dat e restartar o samba
dai autentica perfeito
porem agora as maquinas nao ingressam no dominio
ele pede o user e a senha do adm
mas fica pensando e da o erro que o usuario e senha nao foi encontrado
tipo parece que o usuario nao faz parte do adm do samba

meu samba é 3.4 e tava perfeito em laboratorio, ate tinha conseguido ingressar win7 nele.

alguem sabe me dizer o q pode ser

obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts