CIFS - Montando compartilhamento Windows no Linux

Publicado por Anderson Raimundo Lopes Nascimento em 19/02/2009

[ Hits: 103.405 ]

Blog: http://priscilaanderson.blogspot.com

 


CIFS - Montando compartilhamento Windows no Linux



Sempre precisamos realizar backup dos nossos servidores Linux em máquinas que rodam sistema operacional Windows. Existe "N" motivos para isso acontecer, ou não temos verbas para adquirir uma unidade de fita ou normalmente temos algum software para Windows que realiza o backup.

Estarei apresentando aqui uma maneira de acessar os compartilhamentos Windows em um servidor Linux. Esse tutorial ajudará muitos a acessarem pasta com diversos conteúdos, como vídeos, MP3, fotos entre outros. Demonstrarei montagens de compartilhamento Windows por meio do cliente CIFS de sistemas de arquivos virtual.

1° passo é criar um ponto de montagem local. Usualmente utilizamos o /mnt, mas fica a critério de suas necessidades.

# mkdir /mnt/backup/

No arquivo /etc/fstab podemos adicionar a seguinte linha:

//192.168.0.250/backup   /mnt/backup   cifs   username=administrator,[email protected],user,dir_mode=0777,file_mode=0777   0  0

  • //192.168.0.250/backup - É o IP e a pasta que está compartilhada na máquina Windows;
  • /mnt/backup - Ponto de montagem local no servidor Linux;
  • username=administrator,[email protected] - Especifica o nome de usuário e senha para se conectar ao servidor. Esse usuário não precisa ser exclusivamente o administrador do Windows. Pode se criar um usuário que tenha acesso a pasta;
  • dir_mode - Se o servidor não suporta extensões CIFS Unix, sobrepõe o modo padrão para esse diretório. No caso 777, que dá permissão de leitura, escrita e gravação para todos;
  • file_mode - Se o servidor não suporta a extensão CIFS, irá sobrescrever o arquivo para esse modo, no caso 777.

Com a alteração feita no arquivo fstab, o compartilhamento será montado automaticamente no boot. Se for o caso de não querer montar automaticamente, pode-se usar a opção "noauto" na linha que inserimos no fstab. Daí para montar o seu mapeamento basta usar o comando abaixo:

# mount /mnt/backup

Podemos observar que existe uma pequena falha de segurança que é deixar exposta a senha do administrador ou do usuário que tem permissão na pasta. Utilizaremos então a opção "credentials":

//192.168.0.250/backup   /mnt/backup   cifs   credentials=/root/pwd.txt,user,dir_mode=0777,file_mode=0777   0  0

Temos que criar o arquivo pwd.txt dentro de /root, pode ser em qualquer outra pasta. O arquivo contém um nome de usuário e senha no seguinte formato:

username=administrador
password= [email protected]

Outra recomendação é dar permissão 600 ao arquivo.

Outras dicas deste autor

Agendamento de tarefas no Linux (cron e at)

Leitura recomendada

Cacti em distribuições Debian - Instalando plugins

Backup MySQL com SSH

Oracle client, Apache e PHP no Slackware

Medidor de energia e bateria no Linux

Configurando conexão pppoe via rádio no Ubuntu - manualmente

  

Comentários
[1] Comentário enviado por femars em 06/06/2009 - 15:10h

A Melhor dica que encontrei sobre o assunto... Parabens!

xiiico
[]'s

[2] Comentário enviado por jccorrea em 04/12/2009 - 13:12h

Boa tarde,

Muito funcional este post!Me ajudou muito no que eu precisava.

Abs,

JC

[3] Comentário enviado por walber em 19/07/2010 - 22:35h

Boa noite Senhores, só achei lento a velocidade de escrita.

Walber

[4] Comentário enviado por manchatnt em 11/04/2011 - 16:58h

Não teria como montar com permissões que não fossem 0777. Por exemplo para determinado grupo ou usuário?

[5] Comentário enviado por jldomingos em 27/05/2011 - 19:13h

Boa noite !!

Resolveu meu problema de gravação nos acessos via CIFS !!

Muito Obrigado !!

[6] Comentário enviado por zaqueunobre em 05/10/2015 - 08:01h

Show!!
Simples e direto!

[7] Comentário enviado por renanliraj em 17/02/2016 - 17:04h

Cara, melhor dica sobre o assunto! Estou desde ontem procurando o erro e nada! Valeu mesmo! :D

[8] Comentário enviado por pavanello em 26/05/2017 - 11:37h

Muito bom o conteúdo. mas tenho uma duvida. como faço para salvar no init, para quando reiniciar o sistema operacional já estar montado.

[9] Comentário enviado por arln em 26/05/2017 - 15:20h


[8] Comentário enviado por pavanello em 26/05/2017 - 11:37h

Muito bom o conteúdo. mas tenho uma duvida. como faço para salvar no init, para quando reiniciar o sistema operacional já estar montado.



Não é necessário do init, pois com a alteração feita no arquivo fstab, o compartilhamento será montado automaticamente no boot.

[10] Comentário enviado por rodnerTJ em 04/07/2017 - 09:46h

Bom dia, galera preciso da ajuda de vc's, tenho um ambiente com Centos 7, Apache, Moodle, Selinux Enforcing e uma partição do windows montada no /mnt com o cifs, e coloque a moodledata no /mnt.
Porém quanto tento acessa o moodle no navegador o mesmo retorna que não tem permissão para o dataroot, que está na pasta /mnt/moodledata.

Tentei esse comando e retorna:

# semanage fcontext -a -t httpd_sys_rw_content_t '/mnt(/.*)?'
Full path required for exclude: net:[4026532379].

ou esse

restorecon -R -v /mnt/moodledata
Full path required for exclude: net:[4026532379].


Alguém sabe que permissão preciso colocar nesta pasta para o Selinux permitir que o Apache leia ela?

Agradeço desde já.

RodnerTJ.

[11] Comentário enviado por lordCassim em 17/11/2017 - 15:53h

Boa tarde,
Fiz a configuração mas não funcionou.
Não monta o compartilhamento.
Quando uso o comando "mount /mnt/compartilhamento" ou "mount -a" recebo o erro:
mount error (13): permission denied
Refer to the mount.cifs(8) manual page (e. g. man mount.cifs)

Obs: o arquivo de credentials esta com usuario com permissões adm do domínio.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts