SMBFS/CIFS — невозможно перейти по путям с пробелами

SMBFS/CIFS — невозможно перейти по путям с пробелами

Используя Ubuntu Server 10.04 LTS, я недавно обновил Samba и SMBFS до последней версии через apt-get, и когда я монтирую наш общий ресурс Windows через SMB, я получаю следующую ошибку:

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.

Даже использование кавычек, одинарных и двойных, не работает:

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.

Вот мой очищенный /etc/fstab:

//192.168.xx.xx/winshare      /home/testsmb  smbfs   rw,credentials=/etc/samba/winshare.creds,uid=nobody,gid=nobody,auto   0       0
  • Ничего из этого не происходит в локальных файловых системах.
  • Кроме того, более старая версия SuSE с древней smbfs не сталкивается с этими проблемами.

решение1

У вас есть сломанная настройка псевдонима для команды cd, которая пытается сделать что-то с участием dirnameи su. Исправьте или удалите сломанный псевдоним.

Связанный контент