由于某种原因,我无法 cd 进入我有权访问的特定远程目录,它失败了:
$ cd Data\ Services/
-bash: cd: Data Services/: Invalid argument
这就是我安装它的方式:
$ sudo mount -t cifs //big.acme.corp/network/ ~/z -o username=myuser,domain=mydomain,uid=$(id -u),gid=$(id -g),vers=1.0
Password for myuser@//big.acme.corp/network/: *********
我可以从我的 Windows 8 笔记本电脑(相同的用户名/密码)上很好地访问它。
以供参考:
$ ls -ald "Data Services"
drwx--x--x 2 myuser myuser 0 Dec 13 09:21 Data Services
至少在我这边,这个快捷方式似乎被视为一个目录:
$ find Data\ Services -type d
Data Services
find: ‘Data Services’: Invalid argument
因此,我无能为力:
$ cat Data\ Services
cat: Data Services: Invalid argument
甚至
$ hexdump Data\ Services
hexdump: Data Services: Invalid argument
hexdump: all input file arguments failed
如下所示,我再次尝试使用noperm
:
$ sudo mount -t cifs //big.acme.corp/network/ ~/z -o username=myuser,domain=mydomain,uid=$(id -u),gid=$(id -g),noperm
这给了我:
$ mount
...
//big.acme.corp/network/ on /home/myuser/z type cifs (rw,relatime,vers=1.0,cache=strict,username=big.acme.corp,domain=mydomain,uid=1002,forceuid,gid=1003,forcegid,addr=10.1.2.3,file_mode=0755,dir_mode=0755,nounix,mapposix,noperm,rsize=61440,wsize=65536,echo_interval=60,actimeo=1)
这并没有改变任何东西:
$ strings Data\ Services
strings: Data Services: Invalid argument
实际的根本问题是在
DFS
. 我的 CIFS 版本太旧了。更新到较新的系统并没有解决所有问题,但我最终偶然发现:这给了我一个更详细的错误日志,我发现:
更新我
resolve.conf
的:至:
我终于可以在
mount -t cifs
没有'nodfs'
选项的情况下打电话了。症状不再是错误,而是简单的信息:我终于可以
Data Services
毫无问题地访问内容了。综上所述:
nodfs
选项resolv.conf
的定义正确完整的线程在:
nodfs参考:
安装共享时尝试选项 iocharset=utf8 和 vers=1.0 :
这为我解决了这个问题。