在 Ubuntu 16.04 中以用户身份挂载 CIFS 返回“没有此文件或目录”

在 Ubuntu 16.04 中以用户身份挂载 CIFS 返回“没有此文件或目录”

我最近从 (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

但是,如果我用须藤一切正常并且 CIFS 目标已安装。

到目前为止我已经尝试过:

  • 我检查了文件系统维护人坐骑,但他们的描述用户选项没有改变
  • 我检查过了/sbin/mount.cifs已设置 SUID 标志
  • 我逐一删除了该行中的所有选项,以检查是否是某个选项造成了问题
  • 我搬家了.smbcredentials到未加密的分区
  • 我变了用户选择少储蓄用户选项
  • 安装.cifs版本是6.4

以上方法都没有改善这种情况。我不想自动挂载 CIFS,因为它会要求存储.smbcredentials文件位于未加密的分区中。此外,我必须采取一些变通措施来确保在安装之前网络已启动。

有谁知道我还可以尝试什么?

答案1

在 Xubuntu 16.04 上,默认情况下可能不再可用 - 有一条注释MountWindowsSharesPermanentlyUbuntu 帮助 Wiki 提供了一种解决方法:

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

相关内容