2. SAMBA
- Servidor de arquivos Windows para Unix.
- Implementa SMB/CIFS/Netbios.
- Daemons smbd e nmbd
- Pacotes Necessários:
samba-common-3.0.28a-0.fc8
samba-client-3.0.28a-0.fc8
samba-3.0.28a-0.fc8
- Pode ser configurado como:
Standalone
Membro de um Domínio
Domain Controller
- Caracteres # e ; indicam comentários. O segundo, indica opções que o
administrador pode querer ativar.
3. SAMBA – Arquivos de Configuração
Arquivo de configuração do servidor: /etc/samba/smb.conf
Dividido em Sessões
Global: Config gerais do servidor
Compartilhamentos: Recurso oferecido pelo servidor aos clientes
Uso de Variáveis: Oferecem flexibilidade
Cadastro dos usuários/senhas utilizados pelo samba
/etc/samba/smbpasswd .
Se utilizar tdbsam estará em: /var/lib/samba/private/passdb.tdb
Mapeamento de usuários Windows para usuários Linux
/etc/samba/smbusers
Mapeamento estático entre IP e nome para o NetBIOS. Semelhante
ao /etc/hosts do DNS
/etc/samba/lmhosts
4. SAMBA – Instalando
Setando as variáveis para uso do yum com proxy
# export http_proxy=http://cst03:123456@192.168.4.254:3128
# export ftp_proxy=http://cst03:123456@192.168.4.254:3128
Instalando o servidor samba
# yum install samba samba-common samba-client
Iniciando o serviço do servidor samba
# service smb start
Desabilitando o SELinux e Firewall
# setenforce 0
# /etc/init.d/iptables stop
Checando se o serviço está no ar
# service smb status
smbd (pid 10176 10174) está rodando...
5. SAMBA – /etc/samba/smb.conf
[global]
workgroup = fmn
server string = Samba Server Version %v
netbios name = recife01
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
load printers = yes
Printcap name = /etc/printcap
security=user
[public]
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
printable = no
write list = +staff
create mode = 0664
directory mode = 0775
6. SAMBA – /etc/samba/smb.conf (GLOBAL)
Workgroup – Define o grupo de trabalho o qual o servidor é membro.
Server String – Define o comentário descritivo deste servidor.
Netbios name – Nome netbios pelo qual este servidor é reconhecido
interfaces – ativa o samba nas interfaces ou redes especificadas.
Hosts allow – limita o acesso ao servidor/compartilhamento samba as
redes descritas aqui. Pode ser definido também em um compartilhamento.
7. SAMBA – /etc/samba/smb.conf (GLOBAL)
Load printers – Carrega automaticamente a lista de impressoras, ao
invés delas serem definidas individualmente
printcap name – Especifica o arquivo com a lista das impressoras
security – Define o tipo de segurança usado. (Share – permissão por
compartilhamento / user – permissão por usuários)
8. SAMBA – /etc/samba/smb.conf (COMPARTILHAMENTO)
Comment – Descrição do recurso compartilhado
path – caminho no sistema de arquivos do compartilhamento
public ou guest ok – significa que não será exigida senha para
acessar esse recurso
writeable – Especifica se os arquivos podem ser escritos no
compartilhamento.
printable – indica impressora
9. SAMBA – /etc/samba/smb.conf (COMPARTILHAMENTO)
write list – lista de usuários/grupos que podem gravar na pasta. O
Simbolo “+” inidca um grupo. Valores separados por vírgula.
Create mode – define a permissão do arquivo a ser criado no
compart.
Directory mode – define a permissão do diretório a ser criado no
compart.
10. SAMBA – /etc/samba/smb.conf (Compartilhamentos Especiais)
[homes]
comment = Home Directories
browseable = no (Apenas o usuário dono desse recurso pode acessá-lo)
writable = yes
valid users = %S
valid users = MYDOMAIN%S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
11. SAMBA – Utilitários
smbpasswd – Adiciona novos usuários ao servidor samba
-a (add), -d (disabilita), -e (enable), -x (delete)
Pdbedit – Gerencia a SAM database (Banco de dados dos usuários do
Samba)
-L (lista todos usuários), -w (saida do tipo smbpasswd), -a (adiciona
usuário), -x (delete), -v (verbose)
testparm – Testa os parâmetros de configuração
smbcient – Se conecta a um servidor smb
-L (Lista os compartilhamentos de um servidor smb), -U (especifica o
usuário)
Ex: smbclient -L localhost -U fred_m
smbstatus – Info sobre as conexões correntes
nmblookups – Consulta a nomes NETBIOS
12. SAMBA – Montando Compartilhamentos Samba
Manualmente
mount.cifs //localhost/fred /media/rede/ -o user=fred
smbmount //10.0.0.1/share /media/share -o username=fred
Mount -t smbfs //10.0.0.1/share /media/share -o username=fred
Automaticamente no Boot
Adicionar ao arquivo /etc/fstab uma linha no formato abaixo
//servidor/share /pto/montagem smbfs defaults 0 0