在Ubuntu 16.04中以用户身份挂载CIFS将返回“No such file or directory”

我最近从(X)ubuntu 14.04升级到16.04(意味着全新安装,硬盘上没有任何东西)。 在过去几年中,我在/ etc / fstab中有以下行:

//home.server/Development /home/user/development cifs noauto,user,credentials=/home/user/.smbcredentials,uid=1000,gid=1000,dir_mode=0555,file_mode=0644 0 0 

我可以手动安装它,没问题。

自16.04起。 但是,当尝试使用普通用户权限挂载CIFS目标时,我收到以下错误:

  user:~$ mount //some.server/Development mount: //some.server/Development: No such file or directory user:~$ mount "//some.server/Development" mount: //some.server/Development: No such file or directory 

但是,如果我用sudo重复命令一切正常并且已挂载CIFS目标。

到目前为止我尝试了什么:

  • 我检查了man fstabman mount ,但是他们对用户选项的描述没有改变
  • 我检查了/sbin/mount.cifs是否设置了SUID标志
  • 我从行中逐一删除所有选项,以检查是否有人创建了问题
  • 我将.smbcredentials移动到未加密的分区
  • 我将用户选项更改为较少保存用户选项
  • mount.cifs版本是6.4

以上都没有改善这种情况。 而且我不想自动挂载CIFS,因为它会请求将.smbcredentials文件存储在未加密的分区中。 此外,我必须做一些解决方法,以确保在安装之前网络正常运行。

有谁知道我还能尝试什么?

在Xubuntu 16.04上默认情况下这可能不再可能 – 在MountWindowsSharesPermanently Ubuntu帮助Wiki上有一个注释提供了一个解决方法:

注意:遗憾的是,从版本3.3.2-1ubuntu3.2(2009年10月)开始,这种方法不再与“用户”选项一起使用。 如果您没有读取权限,则安全修复程序会阻止读取凭据文件。 您必须将软件包固定在版本3.3.2-1ubuntu3或3.3.2-1ubuntu3.1上才能继续使用此方法作为非root用户。