+ -
当前位置:首页 → 问答吧 → [求助]samba中windows无法在特殊目录下创建子目录,盼解~

[求助]samba中windows无法在特殊目录下创建子目录,盼解~

时间:2010-07-21

来源:互联网

linux下配置了samba服务,通过windows客户端访问,
在linux下由于程序本身的要求自己在当前目录创建的文件夹包含特殊字符,如/home/xxx/c:  --/home/xxx为samba共享目录
这个c:文件夹在windows下不能正确解析,访问时显示为CQWO~8类似的目录名
虽然可以访问,但windows在c:下创建子目录报错--无法创建文件夹,无效的目录名
在同样的共享目录下,正常的目录名下则可以创建子目录,如/home/xxx下可以

请问是否samba需要配置全局参数来支持这种特殊目录名,或者samba就不支持呢,盼高手解答~~

作者: froric   发布时间: 2010-07-21

现在是什么字符集?

作者: lovegqin   发布时间: 2010-07-22

linux作为samba服务端,samba用户配置的zh_CN.gb2312
smb.conf中全局也配置了dos/unix charset=cp936
现在的问题是linux下创建了特殊的目录名c:
这个在windows下不能显示为c:
并不是中文目录名不能显示的问题

在c:目录下创建子目录报错,何解?

作者: froric   发布时间: 2010-07-26

你的意思是要建立一个特殊的目录名  c:  
是吗?

如果是这样的话,那乱码就和SAMBA没有关系了,是WIN的问题,WIN在文件命名规则中禁止包含 : 这样类似的特殊字符。

作者: lovegqin   发布时间: 2010-07-27

c:目录已经在linux下创建了,通过samba在windows下显示类似CQFO6Q~M这样的目录名
要做的是在windows下访问该目录,在CQFO6Q~M这个目录(就是linux下的c:目录)下创建子目录/删除子目录这样的操作,
但是会报上面说的错误,目录名无效

作者: froric   发布时间: 2010-07-27

win 不支持这样的命名方式,所以无法访问

作者: lovegqin   发布时间: 2010-07-27

只是奇怪,为什么在这样的目录下可以创建文件,但是不能创建子目录,不知samba是如何转换的

作者: froric   发布时间: 2010-07-27

这和SAMBA无关,是各系统文件命名规则所致。

你为啥要建立这样的目录呢? 有什么特殊意义吗?

作者: lovegqin   发布时间: 2010-07-27

我想的是linux下的c:通过samba在windows下会转换名称显示,为什么从windows下通过samba访问linux下的c:不能转换
出现这样特殊的目录也是因为linux下的程序自己生成的

作者: froric   发布时间: 2010-07-27

就因为WIN不支持这种命名规则

作者: lovegqin   发布时间: 2010-07-27

看来只能通过其他方式创建子目录了,samba不能把类似CQFO6Q~M这样的目录映射到linux的c:目录啊

作者: froric   发布时间: 2010-07-27

下载 (47.17 KB)
2010-07-27 12:06
帮你测试了一下,没发现你的问题,无解。

作者: i770880   发布时间: 2010-07-27