14.9. Servidores Samba Diretorio Publico

Como crio um diretório para que todos os usuários da rede samba possam acessá-lo?

O que é preciso fazer é criar um diretório comum a todos os usuários, e este diretório deve ser exportado para a rede, a partir daí é só dar as permissões certas para que quando alguém grave ou crie um arquivo/diretório, todos tenham acesso a estes.

O procedimento é:

Crie o diretório /publico da seguinte maneira, no servidor Linux:

        
    [root@localhost]# mkdir /publico


Agora vamos mudar as permissões deste diretório para que todos possam acessá-lo:

    [root@localhost]# chmod -R 777 /publico


Após isto, edite o arquivo /etc/smb.conf e modifique as seções conforme modelo abaixo:

    [root@localhost]# mcedit /etc/smb.conf


        
    #======================= Global Settings=====================================
    [global]
        workgroup = suporte        <-- grupo de trabalho da sua rede windows
        
        server string = Samba Server
        
        printcap name = /etc/printcap
        
        load printers = yes
    
        security = share
        
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    
        
        dns proxy = no
        unix password sync = no
        netbios name = servidor Linux <-- nome que o windows irá encontrar
        encrypt passwords = no
        map to guest = never
        password level = 0
        null passwords = yes
        allow hosts = 10.0.2.   <-- todas as máquinas com IP 10.0.2.x terão acesso
        os level = 0
        preferred master = no
        domain master = no
        wins support = no
        dead time = 0
    
    
    #======================= Share Definitions ===========================
    
    [suporte]
        comment = Diretório Público
        available = yes
        browseable = yes
        path = /publico  <-- diretório compartilhado
        public = yes
        guest only = no
        writable = yes
        only user = no
        force create mode = 775
        force directory mode = 2775


Para testar se o arquivo está certo execute o comando abaixo:

        
    [root@localhost]# testparm


Reinicie o serviço do samba para ativar as mudanças, da seguinte maneira:

    [root@localhost root]# cds


        
    [root@localhost]# ./smb stop


       
    [root@localhost]# ./smb start


Desta forma, todos os usuários da rede enxergarão este diretório /publico e poderão gravar nele os arquivos, sendo que poderão ser lidos por todos os usuários da rede.