http://www.samba.org/
Para mais detalhes Clique aqui - Howto Samba
Com o servidor Samba, é possível compartilhar arquivos, compartilhar impressoras e controlar o acesso a determinados recursos de rede
Instalando os Pacotes Necessários
# aptitude install samba
# aptitude install smbfs
Vamos gerar um backup do arquivo de configuração do Samba
# cd /etc/samba/
# cp smb.conf smb.conf.backup
Vamos editar o smb.conf e apagar todo seu coteudo
# vi smb.conf
E adicionar o conf no arquivo
# Arquivo Configuracao do SAMBA
# Autor : Fbiancardi
# Data Criacao: 22/06/2009
# Release : 04
[global]
workgroup = colaboradores
server string = Server_SMB
netbios name = samba
name resolve order = lmhost host wins bcast
admin users = fabio
invalid users = root
socket options = TCP_NODELAY
log file = /var/log/samba/%m.log
max log size = 1000
interfaces = 192.168.5.232/24 eth0
hosts allow = 192.168.5.0/24 192.168.6.0/24 192.168.7.0/24 192.168.8.0/24
winbind use default domain = no
keepalive = 20
template shell = /bin/false
dns proxy = no
unix password sync = no
os level = 20
syslog only =yes
syslog = 1
bind interfaces only = true
panic action = /usr/share/samba/panic-action %d
# Compartilhamento
[financeiro]
comment = financeiro
path = /home/samba/financeiro
valid users = user
write list = user fabio
force group = financ
create mask = 0775
directory mask = 0775
browseable = no
vfs object = full_audit
full_audit:facility = LOCAL5
full_audit:priority = NOTICE
full_audit:prefix = %u|%I|%S
full_audit:success = rename rmdir unlink
full_audit:failure = none
veto files = /*.exe/*.mpg/*.jpg/*.gif/*.bmp/*.avi/*.pps/*.ppt/*.mp3/*.tif
Criar usuário no sistema
# adduser fabio
passwd# ********
Criar usuário no Samba
adicionar
#smbpasswd –a fabio
passwd# ********
Basicamente funciona assim:
user, fabio seráo usuários do financeiro, e a pasta é /samba/financeiro
Então eu tenho que garantiar que exista esse grupo, e os usuários estejam nesse grupo
#groupadd financeiro
#gpasswd -a fabio financeiro
Depois eu ajusto as permissões da pasta:
#chgrp financeiro /home/samba/financeiro
#chmod 775 /home/samba/financeiro ou
#chmod 770 /home/samba/financeiro (caso quem nao for do financeiro nem entra na pasta)
Depois eu tenho que setar herança de grupo nessa pasta para que tudo que for criado lá dentro seja do grupo financeiro:
#chmod g+s /home/samba/financeiro
Iniciando o Serviço
# /etc/init.d/samba start
Testando as Configurações
# testparm
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Ao pressionar enter ira listar seu arquivo de configuração
Lixeira no Samba
Habilitando para todos os compartilhamentos
Edite o arquivo smb.conf e insira as linhas abaixo
[global]
vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = lixeira
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.
recycle:repository = lixeira //dessa forma ele ira cria no diretório raiz de cada compartilhamento
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso // Aqui ignoramos alguns arquivos.
recycle:exclude_dir = tmp, cache // Mesma coisa, mas neste caso são pastas não importantes.
Agora Vamos compartilhar o diretorio que conterá os itens excluidos
[lixeira]
path = /fls/trash
writeble =yes
Isso deixara a pasta visivel para os usuarios