No se puede montar el recurso compartido cif en fstab con espacios en el nombre del recurso compartido

No se puede montar el recurso compartido cif en fstab con espacios en el nombre del recurso compartido

Estoy ejecutando un sistema Debian Squeeze e intento montar un recurso compartido de Windows en /etc/fstab. Tengo un montaje cifs existente funcionando, pero es una situación simple //xx.xx.xx.xx/sharename. Sin embargo, este segundo no funciona.

El problema: el segundo recurso compartido tiene espacios en blanco en el camino... ¡varios!

La línea en fstab es:

//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

Hasta ahora lo he probado:

Comillas dobles alrededor de los nombres de las rutas en 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

Reemplazar el espacio con \040 (como en 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

Escapar con 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

Ninguno de estos funcionó.

Verifiqué que el directorio es válido, intenté reemplazar servername.org.au con la IP a la que se resuelve y eso tampoco ayudó.

El error que recibo en kern.log es:

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

Eso es todo, no hay muchos detalles para continuar...

Estoy usando EXACTAMENTE la misma sintaxis y credenciales para ambas monturas. SÉ que las credenciales son válidas y funcionan porque las uso para conectarme al mismo recurso compartido en mi equipo de Windows. Cambiaría el nombre del recurso compartido, pero desafortunadamente no es uno de MIS servidores y no lo harán.

Así que me ataré estos dos pasteles daneses a un lado de mi cabeza y diré:

¡Ayúdame Obi-Stack-Exchange! ¡Tu eres mi única esperanza!

¡Gracias de antemano!

(Editar: se eliminaron las comillas erróneas en uno de los ejemplos)

Respuesta1

Reemplazar los espacios \040es en realidad la forma correcta de hacerlo.

La razón por la que no le funciona probablemente es porque hay comillas (¿olvidadas?) después /Restricted:

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

Cambie eso a:

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

(Tenga en cuenta que he acortado un poco la ruta para una mejor legibilidad).


Fondo: 040es el código ASCII para espacio en el sistema numérico octal.

información relacionada