![SMBFS/CIFS – não é possível navegar para caminhos com espaços](https://rvso.com/image/1035915/SMBFS%2FCIFS%20%E2%80%93%20n%C3%A3o%20%C3%A9%20poss%C3%ADvel%20navegar%20para%20caminhos%20com%20espa%C3%A7os.png)
Usando o Ubuntu Server 10.04 LTS, atualizei recentemente para o samba e smbfs mais recentes via apt-get, e quando monto nosso compartilhamento do Windows via SMB, estou recebendo este tipo de erro:
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.
Mesmo usando aspas simples e duplas, não 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.
Aqui está meu /etc/fstab higienizado:
//192.168.xx.xx/winshare /home/testsmb smbfs rw,credentials=/etc/samba/winshare.creds,uid=nobody,gid=nobody,auto 0 0
- Nada disso acontece em sistemas de arquivos locais.
- Além disso, uma caixa SuSE mais antiga com um smbfs antigo não apresenta esses problemas.
Responder1
Você tem uma configuração de alias quebrada para o comando cd que está tentando fazer algo envolvendo dirname
e su
. Corrija ou remova o alias quebrado.