Samba Integração do Active Directory

Acessando um compartilhamento samba

Outro uso para o Samba é integrar com uma rede Windows existente. Uma vez parte de um domínio Active Directory (AD), Samba pode prover serviços de arquivo e impressão aos usuários do AD.

O caminho mais simples para entrar em um domínio AD é utilizar Likewise-open. Para instruções detalhadas, veja the section called “Likewise Open”.

Uma vez parte do domínio, digite o seguinte comando em um terminal:

sudo apt-get install samba smbfs smbclient

Uma vez que os pacotes likewise-open e samba usam arquivos secrets.tdb separados, um link simbólico deve ser criado em /var/lib/samba:

sudo mv /var/lib/samba/secrets.tdb /var/lib/samba/secrets.tdb.orig
sudo ln -s /etc/samba/secrets.tdb /var/lib/samba

Próximo, editar /etc/samba/smb.conf mudando:

workgroup = EXAMPLE
...
security = ads
realm = EXAMPLE.COM
...
idmap backend = lwopen
idmap uid = 50-9999999999
idmap gid = 50-9999999999

Reiniciar o samba para que as novas configurações tenham efeito:

sudo /etc/init.d/samba restart

Deve ser agora possível acessarem-se quaisquer compartilhamentos Samba de um cliente Windows. Entretanto, certifique-se de fornecer o acesso apropriado ao diretório compartilhado pelos usuários ou grupos AD. Veja the section called “Tornando um Servidor de Arquivos e Impressoras Samba mais seguro” para mais detalhes.

Accessando um compartilhamento Windows

Agora que o servidor Samba é parte do domínio do Active Directory, quaisquer compartilhamentos com servidores Windows podem ser acessados:

  • Para montar um compartilhamento de arquivos Windows, digite o seguinte comando em um terminal:

    mount.cifs //fs01.example.com/share mount_point
    

    É também possível o acesso a compartilhamentos em computadores que não fazem parte de um domínio AD, mas devem ser fornecidos um nome de usuário e senha.

  • Para montar o compartilhamento durante o boot, adicione uma entrada em /etc/fstab, por exemplo:

    //192.168.0.5/share /mnt/windows cifs auto,username=steve,password=secret,rw 0        0
    
  • Outra forma de copiar arquivos de um servidos Windows é utilizar o utilitário smbclient. Para listar os arquivos em um compartilhamento Windows:

    smbclient //fs01.example.com/share -k -c "ls"
    
  • Para copiar um arquivo de um compartilhamento, digite:

    smbclient //fs01.example.com/share -k -c "get file.txt"
    

    Isso irá copiar o file.txt para o diretório atual.

  • E para copiar um arquivo para o compartilhamento:

    smbclient //fs01.example.com/share -k -c "put /etc/hosts hosts"
    

    Isto ira copiar o /etc/hosts para //fs01.example.com/share/hosts.

  • A opção -c utilizada acima permite a execução do comando smbclient de uma só vez. Isso é útil para sicripts e operações menores com arquivos. Para entrar com o prompt smb: \>, que é um prompt do tipo FTP através do qual comandos de arquivos e diretórios podem ser executados, simplesmente execute o que se segue no Konsole:

    smbclient //fs01.example.com/share -k
    

Note

Substitua todas as instâncias de fs01.example.com/share, //192.168.0.5/share, username=steve,password=secret e file.txt pelo IP do servidor, nome do host, nome do compartilhamento, além de um nome de usuário e senha verdadeiros e com direitos de compartilhamento.

Recursos

Para mais opções do smbclient veja a página man: man smbclient, também disponível em online.

O mount.cifspágina man também é útil para obter informações mais detalhadas.