LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

网上邻居Samba[集中讨论篇]

[复制链接]
发表于 2004-4-19 08:39:10 | 显示全部楼层

请确定你的文件是utf8编码的

我的是Debian sid,配置文件中 dos charset 和 unix charset 没有做设置,因为默认是utf8。

试着将 smb.conf 用 gedit 打开,再用utf8编码保存试试。

smb.conf

; this if for pdc
[global]
;linpopup-removed    message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %
s; rm %s' &
    ; Basic server settings
    ; netbios name = test_fileserver
    ; workgroup = cpda
    workgroup = sczfcpa
    netbios name = proxy
    server string = ""

    ; User and Machine Account Backends
    ; Choices are: tdbsam, tdbsam_nua, smbpasswd, smbpasswd_nua, ldapsam, ldapsa
m_nua, ...
    ;              mysqlsam, xmlsam, guest
    ; passdb backend = tdbsam guest

   ;password sync
   passwd program = /root/bin/smbldap-tools/smbldap-passwd.pl -o %u
   passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*aut
hentication*tokens*updated*
   unix password sync = Yes
   obey pam restrictions = yes
   passdb backend = ldapsam:"ldap://localhost/ ldap://sambaacl.sczfcpa.com"
   ;LDAP-specific settings
   ldap admin dn = "cn=admin,dc=sczfcpa,dc=com"
   ;ldap server = localhost
   ;ldap port = 389
   ldap ssl = no
   ldap suffix = dc=sczfcpa,dc=com
   ldap user suffix = ou=Users
   ldap machine suffix = ou=Computers
   ldap group suffix = ou=Groups

    ; we should act as the domain and local master browser
    os level = 64
    preferred master = yes
    domain master = yes
    local master = yes

    ; security settings (must user security = user)
    security = user

    ; encrypted passwords are a requirement for a PDC
    encrypt passwords = true

    ; support domain logons
    domain logons = yes

    ; where to store user profiles?
    logon path = \\%N\profiles\%u

    ; where is a user's home directory and where should it be mounted at?
    logon drive = H:
    logon home = \\%N\%u
    ;logon home = %H

    ; specify a generic logon script for all users
    ; this is a relative **DOS** path to the [netlogon] share
    ;logon script = logon.cmd
    ;add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u
    ; dos charset = cp936
    ; unix charset = cp936

    hide unreadable = yes
    socket options = TCP_NODELAY
    log level = 1
    ; allow hosts = 192.168.0.0/255.255.255.0
        interfaces = eth0
    show add printer wizard = no
    wins support = yes
    veto files = /*.eml/*.nws/*.vbs/folder.htt/*.{*}/winssk32.exe/
    nt acl support = yes

; necessary share for domain controller

    browseable = no
    read only = no
[homes]
        browseable = no
[netlogon]
    path = /var/lib/samba/netlogon
    read only = yes
    ; write list = ntadmin
    ; writeable = yes
    ; write list = gc
    admin users = @adm
    browseable = no

; share for storing user profiles
[profiles]
    path = /var/lib/samba/ntprofiles
    ; admin users = @adm
    guest ok = yes
    read only = no
    create mask = 0600
    directory mask = 0700
    browseable  = no
[gcshare]
        path = /proxy/share/gc
        guest ok = yes
        read only = no
        browseable = yes
[這是繁体中文的測試]
        copy = gcshare
        comment = 這是繁体中文的測試
[这是简体中文的测试]
        copy = 這是繁体中文的測試
        comment = 這是简体中文的測試

本帖子中包含更多资源

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

x
发表于 2004-4-21 15:29:40 | 显示全部楼层
看你的文件夹权限是不是配置正确了
发表于 2004-4-21 16:20:04 | 显示全部楼层

smb.conf根据密码访问的

我是根据密码访问的先是
#useradd peter
#passwd peter          设为1234
#smbpasswd -a peter  也设为1234

然后在2000下访问提示要输入用户名和密码,但输入后可以看到home目录和share目录,点home(就是peter目录)还是重复提示要输入用户名和密码,tell me why??!!

  1. #======================= Global Settings =====================================
  2. [global]
  3.    workgroup = WORKGROUP
  4.    netbios name = battosai
  5.    server string = Samba Server
  6.    log file = /var/log/samba/%m.log
  7.    max log size = 50
  8.    security = user
  9.    encrypt passwords = yes
  10.    smb passwd file = /etc/samba/smbpasswd
  11.    username map = /etc/samba/smbuser
  12.    socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
  13. #============================ Share Definitions ==============================
  14. [homes]
  15.    comment = Home Directories
  16.    browseable = no
  17.    writable = yes
  18.    public = yes
  19.    valid users = %S
  20.    create mask = 0700
  21.    directory mask = 0700
  22.    map to guest = bad user
  23. [share]
  24.    comment = Public
  25.    path = /home/share
  26.    public = yes
  27.    only guest = yes
  28.    writable = yes
  29.    printable = no
  30.    create mask = 0777
  31.    directory mask = 0777
复制代码
发表于 2004-4-22 23:28:24 | 显示全部楼层

LINUX---LINUX的SAMBA中文显示请教

SAMBA SERVER-----MANDRAKE10c,samba版本为3.02a
相关FSTAB为
/dev/hdc1 /var/ftp/comic reiserfs notail 1 2
/dev/hdb1 /var/ftp/dvdrip reiserfs notail 1 2
/dev/hda1 /var/ftp/movie reiserfs notail 1 2
在smb.conf中加上了unix char set = gb2312 (不加在windows里看不了中文),
现在WINDOWS客户端使用完全正常,中文显示没有任何问题,但是使用LINUX客户端时,无论怎么mount,都看不到中文,试过的命令有
mount -t smbfs -o iocharset=gb2312,codepage=936 //server/movie /mnt/movie
mount -t smbfs -o iocharset=gb2312 //server/movie /mnt/movie
mount -t smbfs -o codepage=936 //server/movie /mnt/movie
mount -t smbfs -o //server/movie /mnt/movie
结果都一样,中文完全看不到,连乱码都没有,只能显示文件名中的字母和英文,我是没辙了,哪位老兄碰到过????

又看了一会儿,发现问题出在服务端上,
smb.conf中加上了unix char set = gb2312
如果把这句干掉,LINUX客户端就能正常访问,但要命的是WINDOWS客户端看中文又成乱码了,
如何两全????
发表于 2004-4-23 15:39:37 | 显示全部楼层

skyone : UTF8可以救你

你的文件系统是UTF8编码的(即文件名是UTF8的)。
你的samba配置文件是UTF8编码的。

这样就可以,象我上面帖子说的那样。
发表于 2004-4-24 10:35:43 | 显示全部楼层
谢谢楼上的回答,但是我的还是不行,看到的目录还是乱码

  1. [root@mc-rh3 tmp]# file /etc/samba/smb.conf
  2. /etc/samba/smb.conf: UTF-8 Unicode English text
复制代码

你看这样对么,
对了你的系统是什么语言?
发表于 2004-4-24 11:18:44 | 显示全部楼层

嘿嘿

不如你把你的系统开一个用户,让我到你的机器上看看?

我的MSN是
achaoge at hotmail dot com
发表于 2004-4-24 12:07:03 | 显示全部楼层

回复: skyone : UTF8可以救你

最初由 achaoge 发表
你的文件系统是UTF8编码的(即文件名是UTF8的)。
你的samba配置文件是UTF8编码的。

这样就可以,象我上面帖子说的那样。


OK. 搞定了,谢谢了

我的文件编码是gb2312的, 看了你的配置文件,我加了一个dos char set = gb2312就OK.了, TNND...用了一晚上时间
发表于 2004-4-24 13:47:19 | 显示全部楼层

回复: 嘿嘿

最初由 achaoge 发表
不如你把你的系统开一个用户,让我到你的机器上看看?

我的MSN是
achaoge at hotmail dot com

我加你了,你好象不在线噢  呵呵
发表于 2004-4-27 11:48:36 | 显示全部楼层

一个小问题!!

我在REDHAT9。0中配制了samba服务,在linux中可以挂载win2000中的共享目录。但是,在win2000中不能访问linux,说是找不到网络路径,可是又可以相互ping通啊!·!!这是2000的问题,还是linux的问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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