Cassic

Exemplo de Configurações do Samba

Autor: Bruno Lopes


Grupo de trabalho com acesso público


Exemplo básico que pode ser aprimorado para uma configuração baseada em um controle de acesso. Usa o nível de compartilhamento share para compartilhar diretórios públicos.

  [global]
    netbios name = servidor
    server string = Servidor Samba
    workgroup = cassic
    security = share
    guest account = nobody
    guest ok = yes

  [temporario]
    path = /tmp
    comment = Diretorio Temporario
    read only = no
    browseable = yes

  [publico]
    path = /pub
    comment = Diretorio Publico
    read only = yes
    browseable = yes


Grupo de trabalho com acesso por usuário


  Esse exemplo descreve uma configuração com segurança por usuário onde as senhas serão criptografadas. O usuário terá que fornecer um usuário e senha que deve estar devidamente configurado no Samba.

  [global]
    netbios name = servidor
    workgroup = cassic
    security = user
    encrypt passwords = yes
    guest account = nobody
    guest ok = yes
    bind interfaces only = yes
    interfaces = eth1

  [homes]
    comment = Diretorio do Usuario
    create mask = 0700
    directory mask = 0700
    browseable = no

  [temporario]
    path = /tmp
    comment = Diretorio Temporario
    read only = no
    browseable = yes

  [publico]
    path = /publico
    comment = Diretorio Publico
    read only = yes
    browseable = yes


Domínio


  Configuração avançada onde o Samba atuará na rede como um PDC.

  [global]
    netbios name = servidor
    workgroup = cassic
    Server string = Servidor PDC
    security = user
    encrypt passwords = yes
    smb passwd file = /etc/samba/smbpasswd
    guest account = nobody
    quest ok = yes
    bind interfaces only = yes
    interfaces = eth1
    charachter set = ISO8859-1
    log file = /var/samba/SAMBA-%m-%I.log
    max log size = 1024
    os level = 128
    domain master = yes
    prefered master = yes
    local máster = yes
    domain logons = yes
    admin user = @admin
    logon drive = Z:
    add machine script = useradd –g pdc –c "Maq_do_PDC" –s /Bin/false –d /dev/null %u

    #Melhorando o desempenho do servidor
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    read raw = yes
    write raw = yes
    oplocks = yes
    max = xmit = yes
    getwd cachê = yes

    #Sincronização de senhas
    Unix password sync = yes
    passwd program = /usr/Bin/passwd %u
    passwd chat = *:* %n\n *:* %n\n *successfully*

  [homes]
    comment = Diretorio do Usuario
    create mask = 0700
    directory mask = 0700
    browseable = no

  [netlogon]
    comment = Network Logon Service
    path = /home/netlogon
    writable = no
    browseable = no

  [temporario]
    path = /tmp
    comment = Diretorio Temporario
    read only = no
    browseable= yes

  [publico]
    path = /publico
    comment = Diretorio Publico
    read only = yes
    browseable = yes