14.10. Acesso público ao samba (configuração pelo Linuxconf)

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 segue 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

Agora execute o Linuxconf:

    [root@localhost]# linuxconf
        Rede
           Samba - servidor de arquivos
               Padrões:


    ----------Configuração Base----------
    Gerenciador de contas do SMB: (o) Não gerenciado ( ) Contas e senhas ( ) Somente contas
                                  [ ] Sincroniza Linux com senhas do SMB


Descrição do servidor: Samba Server (comentário sobre o servidor) Grupo de trabalho: suporte (grupo de trabalho à qual sua máquina windows pertence) Nome do Netbios (opc): servidor Linux (nome que o windows irá encontrar) Apelidos do Netbios (opc): (Deixar em branco)

    ----------Senhas-----------
    [ ] senha criptografada é necessária
    
    Modo de autenticação: ( ) Usuário ( ) Servidor ( ) Domínio (o) Compartilha
    Mapear para guest: (o) Nunca ( ) Usuário inválido ( ) Senha inválida
    Servidor de senha: (Deixar em branco)
    Nível de senha: 0 
    Programa passwd: (Deixar em branco)
                          [X] Permite contas sem senha
    
    Permite máquinas: (ip das máquinas que terão acesso ao servidor, pode ser uma faixa de ips, por exemplo: 10.0.2.*)
    Proíbe máquinas: (ip das máquinas que não terão acesso ao servidor)
    
    ----------Colocando em rede----------
    Nível de OS: 0
                 [ ] Mestre preferencial
                 [ ] Mestre de domínio
    Anúncio remoto: (Deixar em branco)
    Navegadores remotos síncronos: (Deixar em branco)
                                   [ ] Habilita samba como um servidor WINS
    Servidor WINS: (Deixar em branco)
    Interfaces: (Deixar em branco)
    Ordem de resolução de nome: (Deixar em branco)


    ----------Contas automáticas-----------
    Adiciona script do usuário: (Deixar em branco) 
    Apaga script do usuário: (Deixar em branco)

    ----------Características-----------
    Conta convidado: (Deixar em branco)
    Tempo limite de inatividade: 0
    Nível de depuração: 1
    Serviço padrão: (Deixar em branco)
                    [X] Mostre as impressoras disponíveis


Escolha Aceitar.

Agora escolha Compartilhamento de disco:

    Nome do compartilhamento: (nome que irá aparecer no compartilhamento)
    Comentário/descrição: (comentário qualquer sobre o compartilhamento)
    ----------Informações básicas-----------
                        [X] Este serviço está ativo
                        [X] Navegável


    Herdar opções do compartilhamento: (Deixar em branco)
    Diretório para exportar: /publico(Diretório a ser exportado)
    ----------Acesso-----------
    [X] Acesso público
    [ ] Somente acesso ao convidado
    [X] Gravável
    Permite máquinas: 10.0.2.134 (Máquinas que poderão acessar o compartilhamento, pode ser uma faixa de ips.)
    Proíbe máquinas: (Máquinas que não poderão acessar o compartilhamento.)


As outras opções do serviço de compartilhamento podemos deixar em branco.

Após feitas as mudanças:

    Aceitar
       Fechar 
         Fechar
           Fechar
             Sair

Agora digite:

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


e adicione logo após o nome do compartilhamento as linhas:

        force create mode = 777
        force directory mode = 2777

Conforme exemplo abaixo:

    [suporte]
        comment = Diretório Público
        available = yes
        browseable = yes
        path = /publico  
        public = yes
        guest only = no
        writable = yes
        allow hosts = 10.0.2.*  
        only user = no
        force create mode = 777
        force directory mode = 2777


Salve o arquivo com a tecla F2, e saia do mcedit com a tecla F10.

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.