使用 Ubuntu 17.04,我在 /etc/fstab 中创建了以下行以永久挂载网络驱动器。它运行良好。
//nas/shared/ /media/nas cifs username=(username),password=(pass),uid=1000,gid=1000,iocharset=utf8,sec=ntlm 0 0
但是,同样的代码在 Ubuntu 17.10(全新安装,不是更新)中不起作用。它显示共享文件夹,但单击它会抛出“仅允许 root 执行操作”消息。
您应该注意到我已经对 /media/nas 文件夹执行了必要的 chown -R。
我甚至尝试使用 sudo nautilus 访问共享,但出现了此错误。
我已广泛阅读了 Ubuntu wiki 上的 MountWindowsSharesPermanently 页面,但无济于事。
知道我做错了什么吗?或者这只是 17.10 的一个错误?
答案1
我有同样的症状,并通过指定使用 SMB1 解决了它,对于您来说,可以将其修改为:
//nas/shared/ /media/nas cifs username=(username),password=(pass),uid=1000,gid=1000,iocharset=utf8,sec=ntlm,vers=1.0 0 0
如果您想确定,请检查日志中是否存在与 cifs 相关的消息。
答案2
我sec=ntlm
从 fstab 中移除了挂载的共享,这样就消除了错误。
这有效
//[server]/[share] /media/[mountpoint] cifs credentials=[credentialfile],iocharset=utf8,file_mode=0777,dir_mode=0777,uid=[me],gid=[me] 0 0
这并没有
//[server]/[share] /media/[mountpoint] cifs credentials=[credentialfile],iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777,uid=[me],gid=[me] 0 0
它抛出了mount error(22): Invalid argument
看来它sec=ntlm
已经失效了。