我最近从 (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 身份使用此方法。