Não é possível montar o compartilhamento cifs no fstab com espaços no nome do compartilhamento

Não é possível montar o compartilhamento cifs no fstab com espaços no nome do compartilhamento

Estou executando um sistema Debian Squeeze e tentando montar um compartilhamento do Windows em/etc/fstab. Eu tenho uma montagem cifs existente funcionando, mas é uma situação //xx.xx.xx.xx/sharename simples. Este segundo não está funcionando.

O problema é que o segundo compartilhamento tem espaços em branco no caminho... vários!

A linha no fstab é:

//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Até agora eu tentei:

Aspas duplas nos nomes dos caminhos no fstab

//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Substituindo o espaço por \040 (como no Linux)

//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted     /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Escape com barra invertida

//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Nada disso funcionou.

Verifiquei que o diretório é válido, tentei substituir servername.org.au pelo IP que ele resolve e isso também não ajudou.

O erro que estou recebendo no kern.log é:

kernel: [1830446.002198] CIFS VFS: cifs_mount falhou com código de retorno = -22

É isso aí - não há muitos detalhes para continuar ...

Estou usando EXATAMENTE a mesma sintaxe e credenciais para ambas as montagens. SEI que as credenciais são válidas e funcionam porque as uso para conectar-me ao mesmo compartilhamento na minha caixa do Windows. Eu mudaria o nome do compartilhamento, mas infelizmente não é um dos MEUS servidores e eles não farão isso.

Então vou amarrar esses dois danishes na lateral da minha cabeça e dizer:

Ajude-me Obi-Stack-Exchange! Você é minha única esperança!

Desde já, obrigado!

(Editar: aspas erradas foram removidas em um dos exemplos)

Responder1

Substituir os espaços por \040é, na verdade, a maneira certa de fazer isso.

A razão pela qual não está funcionando para você é provavelmente porque há citações (esquecidas?) Depois de /Restricted:

//servername.org.au/ABC/Company\040Services/…/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Mude isso para:

//servername.org.au/ABC/Company\040Services/…/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

(Observe que encurtei um pouco o caminho para melhor legibilidade.)


Fundo: 040é o código ASCII para espaço no sistema de numeração octal.

informação relacionada