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


14

我的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

其他人看到此问题并设法解决吗?

Answers:


28

安装smbfs

听起来一个软件包可以解决这个问题很愚蠢,但是当您使用凭据文件时,内核会将其转移到mount.cifs命令,而不是自己进行安装。这个软件包提供了,mount.cifs所以应该让您走上胜利之路!

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


修复了,谢谢。我认为smbfs已经安装,因为我能够手动安装它。
罗伯·考威尔

1
是的,这太疯狂了。smbfs实际上是不推荐使用的前身,cifs因此,该smbfs包提供此命令甚至更陌生。
奥利(Oli)

很好的解释:)
反转

8
如果您使用的是ubuntu 13.04,则应安装cifs-utils而不是smbfs。
克劳斯·舒斯勒(KlausSchüssler)

1
我知道几十年前就已经回答了,但是我需要LTS 12.04的这种解决方案,并且花了很长时间搜索。
bobthechemist 2013年

5

我在14.04发疯了。尽管我可以在cli中“手动”安装共享,但credential =选项并未将共享安装在fstab中。问题是未安装“ cifs-utils”软件包。

sudo apt-get install cifs-utils

一切都很好...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.