我有一个 NAS 网络文件服务器,在 Ubuntu 12.04LTS 下,我使用fstab
文件中的以下条目自动挂载它:
//nas-A0-B9-AF/public /opt/Z cifs credentials=/home/user/.smbcredentials,uid=1000,iocharset=utf8 0 0
我升级到了 14.04(大错特错),但共享没有挂载!服务器端没有任何变化。虽然我可以通过以下命令手动挂载分区,但我不再具有读写权限
sudo mount 192.168.1.103:/c/public /opt/Z
我希望有人能帮助我;这给我带来了很大的压力并浪费了很多时间。
只有一件事:在升级过程中,我选择保留我的 Samba 配置,因为它在 12.04LTS 之下。
答案1
通过大量的反复试验和搜索不同的讨论论坛(不是论坛,是论坛),我发现了以下作品
//192.168.1.103/public /opt/Z cifs 用户名=,密码=,_netdev,uid=1000,iocharset=utf8,sec=ntlm 0 0
我不知道 sec=ntlm 是什么意思,但它似乎解决了我的问题。有人能帮我分析一下这个问题吗?(Neon_overload:无论如何,谢谢你的帮助。)
答案2
我知道这已经过去了一段时间,但是我想分享一下对我有用的方法。事实证明,安装“cifs-utils”包就是我所需要添加的全部内容。我有 sec=ntlm,但仍然收到错误,指出错误的 fs 类型,坏的超级块。
安装 cifs-utils 解决了该问题并且之后 mount -a 可以正常工作。
答案3
感谢您发布“sec=ntlm”安全选项。几天来我一直在尝试让新版本的 Ubuntu 自动挂载 CIFS 共享。根据 mount.cifs 手册页,在 3.8 之前的内核中,默认值为“sec=ntlm”。新的默认值为“sec=ntlmssp”。手册页解释了 9 种不同的安全模式选项。
答案4
在升级过程中,我选择保留我的 Samba 配置,因为它在 12.04LTS 之下。
如果不深入研究,这可能是问题所在。有时软件在发布之间变化很大,需要更改配置文件才能继续工作。
当您有机会保留旧配置文件时,您应该有机会看到您的版本和新版本之间的更改的比较或差异。如果您愿意,您可以有选择地应用新版本。
您可能能够使用sudo dpkg-reconfigure samba-common
或 来修复此sudo apt-get install --reinstall samba-common
问题(我相信是 samba-common 包包含配置文件,但我不确定)。记下任何自定义配置,以便您可以在以后根据需要重新应用它。