在Ubuntu 17.10下的Samba mount问题

我有运行samba服务器的Ubuntu 16.04和使用fstab线//192.168.0.102/share /mnt/raid cifs user=myuser,pass=mypass.安装它的另一个16.04盒子//192.168.0.102/share /mnt/raid cifs user=myuser,pass=mypass. 当我挂载共享时,文件都显示正确的用户/组,并且在将文件复制到共享时,将保留模式(即0644)。

使用运行Ubuntu 17.10的其他计算机时,相同的fstab行会导致mount将共享中的所有内容列为用户/组root:root而不是myuser:myuser。 我可以通过向fstab行添加uid=1000,gid=1000来强制用户/组正确,但是当将文件复制到共享时,不再保留权限(它们都显示为0755)。

关于可能导致此问题的变化的任何想法以及我如何解决它将不胜感激。 这个samba共享在我的Linux多个版本中正常运行,所以我很确定这个问题出现在新的Ubuntu 17.10方面,但我不确定它是安全策略的改变还是cifs库本身的改变。

他们在mount.cifs中将默认方言更改为SMB3。 最初它默认为SMB1。 要获得与Ubuntu 16.04相同的行为,请将vers=1.0添加到装载选项。 有了这个选项,我现在可以获得正确的用户/组,并在复制时保留权限。