我们最近将 WinXP 客户端的文件共享从 W2K3 切换到 Samba4.0.9/CentOS6.4。
有一个古老的(1995 年!)软件,它使用 8.3 文件名格式。切换后,在文件->打开对话框中,长文件名变得毫无用处。如果我们幸运的话,我们得到的可能不是前几个字符,而是 1 个相同的字符,这在数千个目录中是无法找到的。例如,它不再像以前那样变成“S:\Air Conditioning Control System”变成“S:\AIRCON~1”,而是在这个程序中显示为“S:\A51FHG~S”。
在我们的客户标识符目录中附加了联系人姓名,以前的目录混乱会留下足够的字符,使客户标识符仍可使用。现在不行了。
文档中似乎没有一个设置讨论这个确切的问题。事实上,它们似乎按照我们习惯的方式展示它。 我们的 smb.conf 不使用任何设置,因为根据文档,默认设置似乎就是我们想要的。有什么提示吗?
答案1
如果你只看部分名称混乱,您会错过这些方便的参数:
# sets it to the old Samba 2 way of doing things, closer to what you're used to with Windows
mangling method = hash
或者,在我们的例子中,我们希望看到前 6 个字符,因此我们最终选择了:
# only with hash2 method, but lets you set the number of chars to preserve (1-6)
mangle prefix = 6