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: 46.262 ]

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 como controlador de domínio no Ubuntu

Autenticando cliente Linux Ubuntu 8.10 no PDC Samba com perfil móvel

Configurando servidor Samba como Workgroup no Slackware

Ubuntu 12.04 autenticando no Active Directory com Samba/Kerberos/Winbind

Samba 4 + Bind 9 + Kerberos - Instalação e configuração

  
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