我的 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 | 尾巴,表演
[225040.991705] CIFS VFS: No username specified
[225050.991721] CIFS VFS: cifs_mount failed w/return code = -22
还有其他人看到这个问题并设法解决了吗?
安装
smbfs
.一个软件包可以解决这个问题听起来很傻,但是当您使用凭证文件时,内核会转向
mount.cifs
命令而不是自己进行挂载。这个包提供了mount.cifs
所以应该让你在通往胜利的道路上!编辑:正如克劳斯在评论中指出的那样,对于 13.04 及更高版本,您需要
cifs-utils
.我在 14.04 发疯了。credential= 选项没有在 fstab 中安装共享,尽管我可以在 cli 中“手动”安装它。问题是没有安装“cifs-utils”包......
一切都很好......