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.