我使用的是 CentOS 版本 5.10,我在 /etc/fstab 中设置了一个挂载点,以前可以正常工作,但现在不行了。重启后,挂载点不存在,运行 sudo mount -a 会导致:mount error 13 = Permission denied
我的 fstab 中的条目如下所示:
//my.server/my\040Folder/MY\040SUBFOLDER/other\040folder /var/ftp/virtual_users/myfolder cifs username=mydomain\134myuser,password=mypassword 1 1
我尝试使用以下命令在命令行中手动安装:
$ sudo mount -t cifs "//my.server/my Folder/MY SUBFOLDER/other folder" /var/ftp/virtual_users/myfolder --verbose -o username=myuser,password=mypassword,domain=mydomain
我的结果是:mount.cifs 内核挂载选项:unc=//my.server\my Folder,ip=192.168.150.100,ver=1,rw,username=myuser,domain=mydomain,prefixpath=MY SUBFOLDER/other folder,pass=********
安装错误 13 = 权限被拒绝,请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)
我可以使用 smbclient 成功登录:
$ smbclient "//my.server/my Folder" -U myuser -W mydomain
从那里我可以通过 cd 进入我的“SUBFOLDER/其他文件夹”目录。
经过大量的谷歌搜索,许多修复都涉及设置安全模式。我尝试了 ntlm、ntlmi、ntlmv2、ntlmv2i,但没有任何选项可以改变输出。
同一服务器上有另一个文件夹的挂载条目,该条目正在运行,但不会进入子文件夹:
//my.server/other /var/ftp/virtual_users/other cifs username=mydomain\134myuser,password=mypassword,nobrl,noperm 1 1
我还尝试将 noperm 和 nobrl 选项添加到我的问题挂载中,但没有变化。
Windows 服务器(my.server)的系统管理员已验证 myuser 对我尝试访问的所有文件夹具有完全控制权。
答案1
虽然我无法完全解决这个问题,但我发现我可以自行挂载共享:
//my.server/my Folder
导致问题的是前缀路径。此方法无需修改参数或用户即可运行。为什么之前使用完整路径时此方法有效,而现在却不再有效,我很想知道原因。
从那里我修改了使用该挂载位置的过程,并将根目录从'/'更改为'/MY SUBFOLDER/other folder/'并且一切都从那里开始正常工作。
答案2
在 Centos 7(6?) 上的 /etc/fstab 中测试:
//win_server/share /mount cifs credentials=/etc/cred.cifs,nounix,nobrl,noperm 0 0
在 Centos 5 上
//win_server/share /mount cifs credentials=/etc/cred.cifs,nounix 0 0