SMBFS/CIFS: no puedo navegar a rutas con espacios

SMBFS/CIFS: no puedo navegar a rutas con espacios

Usando Ubuntu Server 10.04 LTS, recientemente actualicé a la última versión de samba y smbfs a través de apt-get, y cuando monto nuestro recurso compartido de Windows a través de SMB, aparece este tipo de error:

root@orbital testsmb/test# mkdir "spaces test"

root@orbital testsmb/test# ll
total 5
drwxr-xr-x  3 nobody nobody    0 Aug  4 17:32 .
drwxr-xr-x 37 nobody nobody    0 Aug  4 17:24 ..
drwxr-xr-x  0 nobody nobody 4096 Aug  4 17:32 spaces test

root@orbital testsmb/test# cd spaces\ test/
dirname: extra operand `test'
Try `dirname --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
-su: [: =: unary operator expected
basename: missing operand
Try `basename --help' for more information.

root@orbital /spaces# pwd
/home/testsmb/test/spaces test
dirname: extra operand `test'
Try `dirname --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
-su: [: =: unary operator expected
basename: missing operand
Try `basename --help' for more information.

Incluso usar comillas, simples y dobles, no funciona:

root@orbital /spaces# cd ..
root@orbital testsmb/test# cd "spaces test"
dirname: extra operand `test'
Try `dirname --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
-su: [: =: unary operator expected
basename: missing operand
Try `basename --help' for more information.

root@orbital /spaces# cd ..

root@orbital testsmb/test# cd 'spaces test'
dirname: extra operand `test'
Try `dirname --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
-su: [: =: unary operator expected
basename: missing operand
Try `basename --help' for more information.

Aquí está mi /etc/fstab desinfectado:

//192.168.xx.xx/winshare      /home/testsmb  smbfs   rw,credentials=/etc/samba/winshare.creds,uid=nobody,gid=nobody,auto   0       0
  • Nada de esto sucede en los sistemas de archivos locales.
  • Además, una caja SuSE más antigua con un smbfs antiguo no presenta estos problemas.

Respuesta1

Tiene una configuración de alias rota para el comando cd que intenta hacer algo relacionado con dirnamey su. Arregla o elimina el alias roto.

información relacionada