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

Rob*_*ell 14 fstab mount

我的 Windows 机器上有一个有效的、可访问的 SMB 共享,我可以使用它进行安装

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar
Run Code Online (Sandbox Code Playgroud)

但不能从我的 fstab 挂载。fstab 条目读取

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0
Run Code Online (Sandbox Code Playgroud)

和凭证文件(在我开始工作时有 777 个权限)包含

username=foo
password=bar
Run Code Online (Sandbox Code Playgroud)

但是 sudo mount -a 导致错误,该错误来自 dmesg | 尾巴, 显示

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22
Run Code Online (Sandbox Code Playgroud)

有其他人看到过这个问题并设法解决了吗?

Oli*_*Oli 28

安装smbfs.

一个包可以解决这个问题听起来很傻,但是当你使用凭证文件时,内核会转向mount.cifs命令而不是自己执行挂载。这个包提供了mount.cifs所以应该让你走上胜利的道路!

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

  • 如果您使用的是 ubuntu 13.04,则应该安装 cifs-utils 而不是 smbfs。 (8认同)

小智 5

我在 14.04 发疯了。credential= 选项没有在 fstab 中安装共享,尽管我可以在 cli 中“手动”安装它。问题是未安装“cifs-utils”包...

sudo apt-get install cifs-utils
Run Code Online (Sandbox Code Playgroud)

一切都很好......