Como passo o arquivo de credencial para mount.cifs?

15

Como estou mantendo uma rede heterogênea de mac e linux, decidi criar um pequeno script perl para unificar estratégias de montagem entre máquinas.

A implementação atual no linux está em / etc / fstab funciona bem:

//myserverhere.com/cifs_share / mnt / cifs_share usuário cifs, uid = 65001, rw, grupo de trabalho = DEV, credenciais = / root / .cifs 0 0

e /root/.cifs contém

username=ouruser
password=ourpassword

Tentei traduzir isso para um formato não-fstab da seguinte maneira:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

Mas isso não parece funcionar.

Alguém pode apontar o que estou fazendo de errado, por favor?

Desde já, obrigado.

Ismael Casimpan :)

icasimpan
fonte

Respostas:

18

Sintaxe de mount.cifs:

mount.cifs {service} {mount-point} [-o options] 

Você precisa passar as opções após o "-o". Por exemplo, com suas opções fornecidas, seu comando deve ser:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(Eu não testei as opções que você deu.)

hmontoliu
fonte
o '-o' foi o que eu esqueci. Obrigado por apontar. Eu tentei e agora funciona. Muito obrigado :)
icasimpan
Verifique também se o arquivo de texto das credenciais NÃO contém uma marca de ordem de bytes (BOM) ao usar UTF-8. Caso contrário, você receberá uma mensagem estranha "Credencial formatada incorretamente" em mount/ mount.cifs.
ManuelAtWork 10/01
0

-o vers = 1.0 opção com mount corrigido meu problema. Após uma atualização do RHEL de 7.4 para 7.7, parece que a versão do protocolo SMB foi alterada. Especifique a versão para corresponder à versão do servidor CIFS.

Harish
fonte
0

O erro que recebi foi este: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = opção 3.0 com mount corrigido meu problema. Não atualizei meu servidor, mas meu cliente atualizou e não me informou.

A opção -o vers = 1.0 também funciona como eu testei agora.

Michal Ficek
fonte