我遇到过最奇怪的问题。 在CentOS文件服务器上有一个samba共享(我们称之为SERVER)。 有两种types的客户端Windows 7和CentOS。 那么会发生什么:我通过Windows7工作站编辑一个脚本文件(简单文本文件),这是在CentOS客户端上运行的脚本文件。 SERVER共享被用作编辑的通用位置。 然后事实certificate,这些编辑对我的客户来说是不可见的(至less在一段时间内)。 像文件的内容没有更新(或在客户端上caching,所以它不会得到更新)。 挂载是由autofs完成的。 除了上面的问题,一切似乎都奏效。 我看不到任何这种情况发生,只是发生。 我从来没有遇到任何问题,当创build文件或删除(他们得到创build和删除实例),但这些编辑问题使得samba共享使用非常危险。 有什么build议可能是问题的根源?
你可以尝试CentOS客户端的mount选项strictcache吗? cifs(8)应该解释directio (这里的矫枉过正)和strictcache (应该覆盖)。
较新的系统有相当于cache={none,strict,loose} ,其中loose是相当于CentOS 6内核的默认行为,没有任何特殊的选项。