Primeiro passo: instalação do pacote:
# apt-get install samba
Depois de instalado, vamos mover o arquivo de configuração:
# mv /etc/samba/smb.conf smb.conf.old
Feito isso, vamos editar o arquivo de configuração do zero. Utilize o seu editor preferido:
# vim /etc/samba/smb.conf
[global]
netbios = Servidor
workgroup = Grupo
interfaces = eth0
bind interfaces ony = yes
security = user
username level = 2
wins support = yes
#Configuração do compartilhamentos.
[publico]
comment = compartilhamento
path = / TI/publico
read only = no
guest ok = yes
foce create mode = 666
force directory mode = 777
valid users = +ti
veto files=/*.mp3/*.mpg/*.mpeg/*.avi/*.jpg/
Opções utilizadas no compartilhamento
Seções do "smb.conf": As principais seções do arquivo de configuração do Samba são:
- [global] - Define configurações que afetam o servidor Samba como um todo, aplicam-se em todos os compartilhamentos existentes na máquina, exceto se no compartilhamento existirem variáveis em contrário. Configura o grupo de trabalho, nome do servidor, página de código, restrições de acesso por nome, comandos do Samba, etc.
- Especifica o nome NetBIOS primário do servidor Samba. Se não ajustado usará o hostname da máquina.
- Netbios =
- Nome do WorkGroup = (Grupo de Trabalho)
- Workgroup = <grupo de trabalho>
- Security = user => Controle de acesso, esta opção força um usuário e senha cadastradas no servidor.
Essas duas opções abaixo dizem que o servidor vai ouvir apenas por uma placa de rede:
- Interfaces = eth0
- bind interfaces only =
- username level = 2 ==> faz com que o servidor ignore case insensitive.
- Wins support = ye => faz com que o servidor passe a trabalhar como um servidor WINS.
Opções do compartilhamento:
- Comment → Comentário que aparecerá ao visualizar o compartilhamento na máquina Windows;
- path → Caminho absoluto para o diretório compartilhado (caso não exista, este diretório deverá ser criado);
- read only (yes/no) → Opção de definição do compartilhamento como somente para leitura, pode ser substituída por writable (yes/no);
- guest ok → Permite ou não a visualização do compartilhamento por convidados.
- force create mode → Força um padrão de permissões na criação de arquivos;
- force directory mode → Força um padrão de permissões na criação de diretórios;
- veto files → Permite criar proibições de acesso a determinados arquivos.
Criando as partições e os usuários:
# adduser disabled-login nocreate-home usuario
O comando acima cria uma espécie de usuário fantasma.
# smbpasswd -a usuario
Criando grupos:
# groupadd ti
Adicionando usuários aos grupos:
# adduser usuario ti
Depois de criar o grupo e adicionar os usuários, falta ajustar as permissões:
# chgrp ti /ti/publico
# chmod 775 /ti/publico