LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6583|回复: 25

debian3.0+samba中samba不能正常使用,为何

[复制链接]
发表于 2003-5-29 17:40:02 | 显示全部楼层 |阅读模式
本站的贴子我看的也差不多了,没解决具体如下:
安装方法
atp-get install samba*
安装完成后做了一些设定,应没有错误,
我换了一下smb.conf,文件内容如下
[global]
workgroup=myeteam
log file = /var/log/samba/log.%m
client code  page=936
[tmp]
comment = Temporary file space
path = /home/public
read only = no
public = yes
用testparm测试后总说client code page设定无效
重启samba
/etc/init.d/samba restart
启动后我可以建立连接
smb://192.168.0.1/
查看windows2000服务器上的文件,但中文文件不行,具体看图
,在windows2000服务器上可以用我共享的目录写文件,所有正常,但在windows2000服务器上建立在我共享目录中的中文目录在linux机器中无法打开说目录不存在,并且目录上有个小锁
兄弟们帮我解决,多谢
 楼主| 发表于 2003-5-29 17:41:34 | 显示全部楼层
图如下:
打开192.168.0.1上的共享目录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2003-5-30 10:11:51 | 显示全部楼层
自已顶,呀,找高手呀,没办法了
发表于 2003-5-30 10:55:55 | 显示全部楼层
mount 要设定 codepage 和 iocharset 中文才正常。
详情请 man mount 或 man smbmount。
 楼主| 发表于 2003-6-2 10:42:56 | 显示全部楼层
在samba服务器的smb.conf配置中设定client code page=936,说错了,那错了下面是smb.conf文件,再下面是测试结果
************smb.conf**********
[global]
workgroup=myeteam
log file = /var/log/samba/log.%m
client  code page = 936
[tmp]
comment = Temporary file space
path = /home/public
read only = no
public = yes
*********end*********
************************testparm********************************
debian:~# testparm
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Processing section "[tmp]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
        workgroup = MYETEAM
        log file = /var/log/samba/log.%m

[tmp]
        comment = Temporary file space
        path = /home/public
        read only = No
        guest ok = Yes
 楼主| 发表于 2003-6-5 09:50:55 | 显示全部楼层
一个人都 不知呀,给点意见也好呀,别就只道看
 楼主| 发表于 2003-6-10 16:46:02 | 显示全部楼层
问题没解决,再次顶起来,高手呀,高手,想死你了
发表于 2003-6-10 17:43:09 | 显示全部楼层
不知道你是从哪里抄来的smb.conf
我在linuxforum上看到过一模一样的问题
smb.conf中根本就没有client code page这个参数
直接在nautilus用smb://当然不可能自动判断字符集

解决方法之一是,用命令行来挂载smbfs
mount -t smbfs -o codepage=936 -o iocharset=cp936 //computer_name/share_dir/ /dir/dir
解决方法之二是,重新编译kernel,在file systems -> network file systems里,找到smb filesystem support,并选中它下面的use a defult NLS,然后在Default remote NLS option中写上cp936,重新编译后,系统在mount smbfs时,会缺省使用936 codepage

另外,请注意发问方式,不要在那儿拼命“呼唤”高手,这样很没礼貌,何况kwokts兄已经给了你正确答案
发表于 2003-6-10 19:29:08 | 显示全部楼层
楼上的方法正确,我也是使用mount 来挂载网络邻居里的共享文件,没有什么问题,也比较方便,可能需要设置一下 用户名和密码
mount -t smbfs -o username=yourname,password=yourpass,codepage=936,iocharset=cp936 //computer_name/share_dir /dir/dir
发表于 2003-6-11 10:26:38 | 显示全部楼层
我一般都用swat配置samba,然后用LinNeighborhood来挂载,好像还没出现过什么问题。实在不行的话,你可以试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表