文件/文件夹名称奇怪,无法通过 Samba 共享访问

文件/文件夹名称奇怪,无法通过 Samba 共享访问

这是我们当前的设置:

Mac OS X 10.5.8 文件服务器使用 Mac OS 扩展(日志式)文件系统。有一个通过 AFP(适用于 Mac 桌面)和 Samba(适用于 Windows 桌面)共享的共享。

事情的经过如下:

所有 GFX 设计师都使用 Mac,并通过 AFP 在文件服务器上创建文件夹/文件,程序员使用 samba 访问这些文件。有时文件和文件夹会出现奇怪的名称,并且无法通过 samba 连接。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

使创建的文件夹可访问的唯一方法是返回到 Mac 桌面,找到文件夹的位置,创建一个新文件夹,然后将损坏文件夹的内容移动到新文件夹。

在 Mac 桌面上,他们可以完美地访问文件夹,文件夹/文件名会按照创建时的样子显示。只有通过 Samba 访问的 PC 用户才会出现文件/文件夹问题。奇怪的是,这种情况是随机发生的,我找不到任何原因导致某些文件夹最终无法供 Samba 用户使用。我怀疑 Mac 用户对该文件/文件夹做了一些操作,例如添加与 Mac 文件系统兼容但会导致 Samba 出现问题的标志或属性。

我的问题是:

是什么原因导致了这个问题?有永久的解决方案吗?如果没有,有没有办法可以训练 Mac 用户,让他们不再给 Samba 用户带来问题?

答案1

这是文件名混淆问题。Samba 正在将文件名转换为旧式 DOS 8.3 文件名。

编辑/etc/smb.conf(*)并添加mangled names=no到该[global]部分并重新启动 smb 服务。

参考:http://oreilly.com/openbook/samba/book/ch05_04.html


(*) 如果文件不存在,请键入locate smb.conf以查找它。sudo updatedb如果locate找不到,请键入并重试。

答案2

在寻找明显相同但与 Samba 或任何其他特定文件共享实用程序无关的问题时遇到了这个问题。

(我花了一些时间在谷歌上才找到这个页面,这就是为什么我为其他像我一样发现这个页面的人添加了我的新答案)

该问题仅影响单个用户的目录(当其他人查看时),并且每个混乱的目录名称都采用六 (6) 个大写字符或数字、一 (1) ~(波浪号)的格式,后跟一个大写字符或数字。

例子

G2X4IA~5
O2T3KH~K
SYJ2IT~R

解决方案

有问题的 MAC 用户应停止在目录名称中使用尾随空格和/或特殊字符。就是这样。几乎每个有问题的目录都有尾随空格,其余目录都有尾随特殊字符(实际上有一个目录同时有这两个字符,这是一个很好的测试案例)。只需删除它们即可立即解决问题。

相关内容