在我的 fstab 中安装 SMB 共享时出现问题

在我的 fstab 中安装 SMB 共享时出现问题

我的 Windows 机器上有一个有效且可访问的 SMB 共享,我可以用它挂载

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar

但无法从我的 fstab 中挂载。fstab 条目显示

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0

并且凭证文件(在我运行此文件时,它具有 777 个权限)包含

username=foo
password=bar

但是 sudo mount -a 会导致错误,从 dmesg | tail 可以看出

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22

还有谁见过这个问题并设法解决它吗?

答案1

安装smbfs

一个软件包可以解决这个问题,这听起来很傻,但是当您使用凭证文件时,内核会转向命令mount.cifs而不是执行挂载本身。这个软件包提供了mount.cifs这些功能,应该可以让您走上胜利之路!

编辑:正如 Klaus 在评论中指出的那样,对于 13.04 及更高版本,您需要cifs-utils

答案2

我在 14.04 上疯了。虽然我可以在 cli 中“手动”安装共享,但 credential= 选项无法在 fstab 中安装共享。问题是“cifs-utils”包未安装...

sudo apt-get install cifs-utils

一切都很好……

相关内容