Lixeira no Samba

Publicado por Marcos Carraro em 08/10/2010

[ Hits: 35.727 ]

 


Lixeira no Samba



Buenas galera!

Hoje nossa dica é para aqueles que procuram uma solução para exclusão sem intenção, o que pode salvar muito em algumas horas. :D

Configurando a lixeira no Samba:
  • Distro: Ubuntu 10.04
  • Samba versão 3
  • Cenário: Já deve estar configurado o Samba, caso contrário veja uma conf minha totalmente em português e comentada do Samba => /etc/smb.conf

Obs.: Não é necessário instalar o módulo samba-vfs.

Vamos por a mão na massa então! :D wooooou

Preste atenção agora, podemos colocar esta configuração para todos os compartilhamentos, uma coisa boa, se você tiver muita coisa compartilhada, caso contrário, fica melhor colocar em cada compartilhamento.

Bem, por isso vamos fazer nos dois tipos para não atrapalhar todos. :D

Configurando para todos os compartilhamentos

Editar o arquivo do Samba:

sudo vim /etc/samba/smb.conf

[global]

vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = /var/samba/trash/
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso
recycle:exclude_dir = tmp, cache

Explicando cada linha:
  • [global] // Geral, o que esta contido nessa parte, vai ficar para todos os compartilhamentos.
  • vfs objects = recycle // Ativa a lixeira
  • recycle:keeptree = yes // Não deixa que os arquivos fiquem misturados, cria o caminho certo de onde o arquivo foi excluído.
  • recycle:versions = yes // Não sobrescreve os arquivos deletados, criar diferentes nomes exemplo, arquivo, arquivo2, arquivo3....
  • recycle:repository = /var/samba/trash/ // Aqui podemos colocar os arquivos em um diretório, ou pode deixar apenas lixeira, que ele cria no diretório raiz de cada compartilhamento
  • recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso // Aqui ignoramos alguns arquivos, porque não ha necessidade de deixar os mesmos salvos como um "backup" e ocupar espaço em disco.
  • recycle:exclude_dir = tmp, cache // Mesma coisa, mas neste caso são pastas não importantes.

Agora vamos compartilhar o diretório que conterá os itens excluídos. Como criamos uma pasta chamada trash em /var/samba devemos compartilhar a mesma.

[lixeira]
path = /var/samba/trash/
writable = yes

Isso faz com que nossa pasta seja visível para os clientes, fazendo com que eles procurem pelos arquivos deletados sem querer. :D

Para ativar a lixeira a um determinado compartilhamento



Editar o smb.conf:

sudo vim /etc/samba/smb.conf

[Financeiro]
path = /var/samba/financeiro
writable = yes

vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = lixeira
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso
recycle:exclude_dir = tmp

Obs.: Repare na linha recycle:repository = lixeira. Esta linha fará com que seja criada uma pasta na raiz do compartilhamento chamada lixeira contendo todos os arquivos deletados.

Bom, acho que era só isso para se ter uma lixeira configurada e funcionando sem maiores problemas! :D

[]'s
Marcos Carraro

Outras dicas deste autor

Compilando Apache 2.4.3 no CentOS 6.3

Trocar senha do webmin via console

Segmentando rede (VLANs) + DHCP por VLAN - CentOS

MySQL + phpMyadmin gerenciando múltiplos domínios

Melhorando a segurança do Linux

Leitura recomendada

Wallpapers para Sabayon

Google SideWiki: aliado na divulgação do conhecimento

Cliente SSH para Windows

Corrigindo as fontes feias no Chromium (Chrome) no Debian XFCE

Colocando sombreamento no Fluxbox

  

Comentários
[1] Comentário enviado por paulinunix em 05/02/2012 - 16:51h

obrigado desde ja!

estou com uma duvida sobre a lixeira do samba

queria sabe como faço para quando um usuario deleta um arquivo ele ir com permissão total 777 para a lixeira!!

assim outro usuário poderá visualizar a lixeira e até mesmo deleta algum arquivo!




[2] Comentário enviado por marcoscarraro em 06/02/2012 - 08:12h

Bom Dia,
Paulinux, é simples, utilize a diretiva
create mask = 0777
Mas por motivos de segurança, eu deixaria um único usuário mexer na pasta da lixeira.
abraços
att marcos carraro

[3] Comentário enviado por andre.aldeia em 31/10/2012 - 09:45h

show d`bola,
simples e bem montado
valeu

[4] Comentário enviado por dd1 em 20/09/2019 - 00:25h

Boa noite

Eu fiz exatamente como mostrado em seus exemplos, mas tudo que eu apago não vai para a pasta especifica... por exemplo

eu criei 4 pastas (financeiro, suporte, almoxarifado e rh) e o que for deletado destas pastas, ira se redirecionar para a pasta "lixeira" que esta oculta e que tem permissão de acesso para grupos e usuários específicos, porem tudo que é apagado dentro dessas pasta não vai para está pasta "lixeira"

Se me ajuda eu fico grato !!



Contribuir com comentário