Criar ponto de montagem no Linux e apontar para compartilhamento Windows
Autor: Claudio Lente | Publicado: 2017-02-17T14:01:00-02:00




Este artigo trata da instalação do Mozilla Thunderbird 45.7.1, utilizando a versão Português - Brasil.&nbsp; no Debian 8.  





Realizado em 16.02.2017&nbsp; |&nbsp; Atualizado em 16.02.2017



&nbsp; 
&nbsp; 



☰ SUMÁRIO




Configurar uma pasta no Linux para apontar para uma pasta compartilhada em um computador Windows. Isso é chamado de ponto de montagem no Linux e é feita com um recurso chamado SAMBA, por vezes abreviado como SMB.

Este roteiro considera que já existem usuários e compartilhamentos adequados no computador que tem o Windows.


&nbsp;






☰ Padrão para Arquivos de Credenciais - /etc/smb-credentials.d/




Aqui uma informação importante sobre os arquivos que contém informações de usuário e senha para acessar o compartilhamento no Windows.

Os arquivos devem ser colocados em uma pasta chamada /etc/smb-credentials.d/.

Nesta pasta deve ser criado cada arquivo que precise conter credenciais para acessar pastas em compartilhamentos Windows.

O padrão de nome de arquivo é combinar o nome do computador e o nome do compartilhamento que esta sendo acessado.


/etc/smb-credentials.d/nomeServidor_nomeCompartilhamento_nomeSubpasta


Exemplo 1, para a montagem de uma pasta compartilhada em \\Windows10\configs

/etc/smb-credentials.d/windows10_configs

Exemplo 2, para a montagem de uma subpasta compartilhada em \\Windows33\infos\Docs

/etc/smb-credentials.d/windows33_infos_docs



☰ Criar o ponto de montagem no Linux para conectar no WindowsA seguir um roteiro básico com os comandos para entender a criação da estrutura.


Acessar o servidor ou computador com o Linux.

Criar arquivo de credenciais em /etc/smb-credentials.d/&lt;nome_do_arquivo&gt;

Por exemplo genérico:

nano /etc/smb-credentials.d/compwindows10_compartilha1

Colocar neste arquivo as informações de usuário, senha e domínio para o Linux conseguir conectar e acessar a pasta. 


username=&lt;nome do usuario&gt;password=&lt;senha&gt;domain=&lt;nome do dominio&gt; ou &lt;nome do computador&gt;
Criar pasta onde o será feito o ponto de montagem.

Por exemplo, na pasta /mnt/ponto_de_montagem


mkdir /mnt/ponto_de_montagem
Fazer um teste de conexão do ponto de montagem, usando o comando "mount" na linha de comando:

mount.cifs //CompWindows10.local_dominio.com.br/compartilha1 /mnt/ponto_de_montagem --verbose -o credentials=/etc/smb-credentials.d/compwindows10_compartilha1,sec=ntlmssp,file_mode=0777,dir_mode=0777 0 0
Explicando as opções passadas no parametro "-o":

credentials=/etc/smb-credentials.d/compwindows10_compartilha1 - usa o arquivo que foi criado com as credenciaissec=ntlmssp - informa que a conversa entre o Linux e o Windows deve utilizar criptografia para informar o usuário e senha de forma segura

Agora o conteúdo do compartilhamento do Windows \\CompWindows10\compartilha1&nbsp; é visto na pasta no ponto de montagem no Linux.

O comando "ls" abaixo mostra um exemplo de como deveria aparecer a listagem de uma pasta que já tem arquivos e diretórios

# ls -lah /mnt/ponto_de_montagemtotal 1956drwxr-xr-x.&nbsp; 3 root root&nbsp;&nbsp; 4096 Set 26&nbsp; 2014 abril_relatoriosdrwxr-xr-x.&nbsp; 4 root root&nbsp;&nbsp; 4096 Jul 26&nbsp; 2012 acompanhamento_planilhas-rw-r--r--.&nbsp; 1 root root&nbsp;&nbsp;&nbsp;&nbsp; 44 Nov 11 10:56 ajuste_tempo.txt-rw-r--r--.&nbsp; 1 root root&nbsp; 12288 Jul 26&nbsp; 2012 aliases.dbdrwxr-xr-x.&nbsp; 2 root root&nbsp;&nbsp; 4096 Ago 24&nbsp; 2015 alternatives-rw-r--r--.&nbsp; 1 root root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 Jan 30&nbsp; 2012 atributos.denydrwxr-x---.&nbsp; 3 root root&nbsp;&nbsp; 4096 Ago 24&nbsp; 2015 auditoria-rw-------&nbsp;&nbsp; 1 root root&nbsp;&nbsp;&nbsp; 232 Jun&nbsp; 9&nbsp; 2014 auto_infracao.docxdrwxr-xr-x.&nbsp; 4 root root&nbsp;&nbsp; 4096 Ago 24&nbsp; 2015 avaliacao_desempenhodrwxr-xr-x.&nbsp; 2 root root&nbsp;&nbsp; 4096 Ago 24&nbsp; 2015 bastidores_completion.d
Uma vez que o comando "mount" funcionou e a listagem foi exibida, desmontar e fazer a configuração no arquivo de montagem permanente.Desmontar o ponto de montagem com o comando "umount".

umount /mnt/ponto_de_montagem
Editar o arquivo /etc/fstab e incluir a linha para fazer a montagem persistir quando o computador for reiniciado

nano /etc/fstab
Inclua a linha que seja adequada às necessidades da montagem. Um exemplo geral é:

\\CompWindows10.local_dominio.com.br\compartilha1t /mnt/ponto_de_montagem cifs credentials=/etc/smb-credentials.d /compwindows10_compartilha1,sec=ntlmssp,file_mode=0777,dir_mode=0777 0 0
Uma vez que a linha com o comando já esteja no arquivo /etc/fstab, é possível fazer o teste se a montagem vai ser feita automaticamente.O comando é mount /mnt/ponto_de_montagem

mount /mnt/ponto_de_montagem
O resultado deve ser o mesmo obtido nos passos anteriores, conseguindo listar os arquivos com o comando "ls".O processo está concluído.




☰ Exemplos de Utilização do ComandoExemplos de Utilização do Comando no contexto do TRE-SPCenário de Exemplo 1:É preciso criar no masterboss01 uma pasta em /mnt/identify que conecte com uma pasta no WindowsARM13 chamada \\win-arm13\configs\identify. Será utilizado um usuário chamado us_ident, senha 12345678, e este usuário deve ser um usuário cadastrado localmente no servidor WindowsARM13.Identificando as informações relevantes para a montagem

Computador Linux:&nbsp; masterboss01
Computador Windows: win-arm13.local_dominio.com.br
Pasta no Linux: /mnt/identity
Pasta no Windows: \\win-arm13\configs\identify&nbsp; ← NOTA: Esta é uma subpasta (identify) dentro do compartilhamento \\win-arm13\configs\
Usuario de autenticação: us_ident &nbsp; ← NOTA: É uma conta cadastrada localmente, no próprio computador Windows
Senha: 12345678
Domínio da conta: win-arm13 &nbsp; ← NOTA: o "domínio" deve ser o nome do computador , quando uma conta é cadastrada localmente no computador Windows.

Estar informações do cenário gerariam as seguintes configurações no computador linux (masterboss01).Nome do arquivo contendo as credenciais de autenticação SAMBA:

nano /etc/smb-credentials.d/win-arm13_configs_identify
Neste arquivo as informações de usuário, senha e domínio seriam:

username=us_identpassword=12345678domain=win-arm13&nbsp; ← NOTA: o "domínio" deve ser o nome do computador , quando uma conta é cadastrada localmente no computador Windows.

Criar pasta onde o será feito o ponto de montagem.

mkdir /mnt/identify
Fazer um teste de conexão do ponto de montagem, usando o comando "mount" na linha de comando:

mount.cifs //win-arm13.local_dominio.com.br/configs/identify /mnt/identify --verbose -o credentials=/etc/smb-credentials.d/win-arm13_configs_identify,sec=ntlmssp,file_mode=0777,dir_mode=0777 0 0
Configurar o ponto de montagem no /etc/fstab

\\win-arm13.local_dominio.com.br\configs\identify /mnt/identify cifs credentials=/etc/smb-credentials.d/win-arm13_configs_identify,sec=ntlmssp,file_mode=0777,dir_mode=0777 0 0