文件/文件夹的名称很奇怪,无法在Samba共享上访问


12

这是我们当前的设置:

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

这是正在发生的事情:

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

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

在Mac桌面上,他们可以很好地访问文件夹,并且文件夹/文件名在创建时出现。只是PC用户通过Samba访问时才遇到文件/文件夹问题。奇怪的是,这是随机发生的,我找不到任何原因导致某些文件文件夹最终不适用于samba用户的原因。我怀疑mac用户正在对该文件/文件夹执行某项操作,例如添加标志或某些与Mac文件系统兼容但会导致samba问题的属性。

所以我的问题是:

是什么原因导致此问题?有永久性的解决方法吗?如果没有,我可以训练Mac来阻止它们使用,从而给samba用户造成问题吗?

Answers:


21

这是文件名修改问题。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或任何其他特定文件共享实用工具无关的过程中遇到了这个问题。

(花了我一些Google工作才能找到此页面,这就是为什么我要为像我一样找到其他人的人添加新答案的原因)

该问题仅影响单个用户的目录(当其他人查看时),每个错误的目录名称的格式均为六(6)个大写字符或数字,一个(1)〜(波浪号),后跟一个大写字符或数。

例子

G2X4IA~5
O2T3KH~K
SYJ2IT~R

解决方案

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


1
谢谢,对于我来说就是这样,它的名称后有一个空格。设置mangled names=nosmb.conf可以让我按原样在macOS客户端上查看文件,包括尾随空间。
Tor ArneVestbø17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.