Problemas na montagem de um compartilhamento SMB no meu fstab

14

Tenho um compartilhamento SMB válido e acessível na minha caixa do Windows, com o qual posso montar

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar

mas não é montável no meu fstab. A entrada fstab lê

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0

e o arquivo de credenciais (que possui 777 permissões enquanto trabalho)

username=foo
password=bar

mas sudo mount -a resulta em um erro que, de um dmesg | cauda, ​​mostra

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22

Alguém mais viu esse problema e conseguiu resolvê-lo?

Rob Cowell
fonte

Respostas:

28

Instale smbfs.

Parece bobagem que um pacote possa corrigir isso, mas quando você usa arquivos de credenciais, o kernel desvia para o mount.cifscomando, em vez de fazer a própria montagem. Este pacote prevê mount.cifsque você deve entrar no caminho da vitória!

Edit: Como Klaus aponta nos comentários, para 13.04 e posterior, você precisa cifs-utils.

Oli
fonte
Está resolvido, obrigado. Eu assumi que o smbfs já estava instalado desde que consegui montá-lo manualmente.
Rob Cowell
1
Sim, é loucura. smbfsé na verdade o antecessor obsoleto, cifsentão é ainda mais estranho que o smbfspacote forneça esse comando.
Oli
Boa explicação :)
invert
8
Se você estiver usando o ubuntu 13.04, instale o cifs-utils em vez do smbfs.
Klaus Schüssler
1
Eu respondi décadas atrás, eu sei, mas eu precisava dessa solução para o LTS 12.04 e gastei muito tempo pesquisando.
bobthechemist
5

Eu enlouqueci em 14.04. a opção credential = não estava montando o compartilhamento no fstab, embora eu pudesse montá-lo "manualmente" no cli. O problema era que o pacote "cifs-utils" não estava instalado ...

sudo apt-get install cifs-utils

e estava tudo bem ...

HB9DTX
fonte